2008年10月13日

QA日记397日 —— Brain Challenge: Mosaic

本来Brain Challenge里的每个小游戏的得分判定都是由GD制定修改的,但是到了最后,Mosaic这个小游戏的分数判定一改再改,只能由程序用经验来决定得分的算法。连续改了好几次,今天总算是改得比较合理了。

Mosaic是由很多方块拼成的一个大图,分为1x2,1x3,2x2,2x3,2x4,3x3这6种大小,里面随机填充了2-6种方块。玩家要做的就是按顺序选择正确的小方块来重现这幅大图。这是看似很简单的一个游戏,后来发现却是给我们出了一个大难题。

因为Mosaic是Brain Challenge里的其中一个游戏,所以在游戏中也遵循这一般的规则:答对数道题之后,题目的难度会自动增加,也就是图的大小增加。后来我们发现,随着图大小的增加,所需要的时间是非线性的增加的,一方面由于选项的增多,另一方面是玩家移动光标也需要时间。这个小游戏有90秒的答题时间,我们尝试了一下中等难度,发现连续答对7道题后,图的大小会由2x3变成2x4,之后的时间最多只够回答3道2x4的题目。但是如果第七题答错,后面出现的题目会继续保持2x3的大小,最后一道题才会出现2x4的题目。这样就能答对11道题,于是,答错一题后的得分反而会比全对更多。此外还有其他的问题,例如在最高难度3x3时,每道题大概需要11秒时间,所以设计成答对9道题就能得到1000左右的分数和最高的“A+”评价,但是按照这样的分数比例,在回到最简单的难度或者中等难度时很容易得到超过2000分,所以最后用了一个复杂的算法体系,使得Mosaic这个小游戏基本符合我们答题的感觉了。

所以说,对于算法简单的游戏设计部分,规避非线性能减少很多麻烦。

没有评论: