原文链接
http://www.cocoachina.com/game/20140410/8133.html
在cocoachina上面看到一篇关于2048优化算法的文章,就把游戏重新下载下来玩了一下,有几点感悟:
1)单机游戏中,人机博弈是非常好的主题,而电脑判断的不确定性,会使得游戏性大大加强。
2)游戏简单一些不是坏处,2048虽然很简单只有4个方向的操作,却与博弈结合的非常的好,我们常见的博弈游戏大多数都非常简单只需要简单的步骤和判断就能进行,例如棋牌类游戏,但是每个人游戏的策略不同就会产生胜负差距,可见的门槛降低了,不可见的门槛却十分高,这样对于休闲类玩家和高端玩家都具有一定的吸引效果。
3)奖励机制,小型的单机游戏一般都是靠分数比较来满足自己的心理需求,而2048这类需要一定的逻辑思维的游戏,在得到高分的同时更有一种智商上的优越感产生,更加满足玩家的心理需求。所以在游戏当中,加入一些让玩家感觉自己在智商上超越别人的元素作为隐性奖励机制,更能激发玩家兴趣。
4)由于实际问题的复杂性,寻求最优解可能需要大量的计算,而随着逻辑树的展开,计算量成级数增长,这是十分 占用 内存且没有效率的,可以适当的设置一些参数内容进去,例如2048当中就可以添加下面几个参数:
1.单调性
2.平滑性
3.空格数
4.孤立空格数
这些特征参数来限定算法,从而达到简化计算的目的。算法是固定的,但是我们可以通过寻找边界条件,制定约束,从而更快的解决我们所要解决的内容。
以上就是我的感悟。欢迎大家交流指正。