一般而言,我们可以开发一个自动化测试程序,但远远达不到题主说的“AI”这个层面上。我们输入测试次数,程序自动运行并给出每一次测试的成功步数,或者更复杂地,可以把每次测试的debug log输出到本地进行策略分析。
那么这个自动化程序是如何进行测试的呢?
首先判断一个起始点……这个点可以是固定的,也可以进行随机,也可以遍历整个界面找出最佳位置。接下来针对每一次变换或者消除,计算权重。比如换一次位置可以进行多次消除combo的标记为最高权,换一次位置可以消除一次、可以消除多个元素块的标记为普通权,而换一次位置只能消除三个元素的标记为最低权。每次我们只选择权重最高的行动策略。测试程序每次进行简单判断并得出最优策略。一般而言大量测试之后去平均值,再根据玩家测试结果得出容差,增加适当的容错步数。
但总之程序只是辅助手段(我倾向于使用辅助手段),游戏是做给人玩的,自然需要玩家的反馈了。可能国内的策划和测试部大都干的这一类工作??
琪露诺 1年前
我以前也自己试做过三消的分析程序,不过用的是随机取位置,看这里的分析确实考虑更多一些会比较好。但是考虑到下一步会提供更好的机会,以及随机掉落形成了新的机会,这两种情形也会去考虑么?
另外根据自己玩三消的体验,很多三消游戏后期并不是靠消除的对数来过关了,而是靠(故意制造的)大范围消除,以及消除奖分等要素过关,对于这种情形有什么分析吗?
OwenTsai [作者] 1年前
琪露诺 1年前
发布
蒋学驽 1年前
KING现在搞起了大数据,根据玩家的通过率来调整难度曲线……
OwenTsai [作者] 1年前
琪露诺 1年前
artless 1年前
发布