一般而言,我们可以开发一个自动化测试程序,但远远达不到题主说的“AI”这个层面上。我们输入测试次数,程序自动运行并给出每一次测试的成功步数,或者更复杂地,可以把每次测试的debug log输出到本地进行策略分析。
那么这个自动化程序是如何进行测试的呢?
首先判断一个起始点……这个点可以是固定的,也可以进行随机,也可以遍历整个界面找出最佳位置。接下来针对每一次变换或者消除,计算权重。比如换一次位置可以进行多次消除combo的标记为最高权,换一次位置可以消除一次、可以消除多个元素块的标记为普通权,而换一次位置只能消除三个元素的标记为最低权。每次我们只选择权重最高的行动策略。测试程序每次进行简单判断并得出最优策略。一般而言大量测试之后去平均值,再根据玩家测试结果得出容差,增加适当的容错步数。
但总之程序只是辅助手段(我倾向于使用辅助手段),游戏是做给人玩的,自然需要玩家的反馈了。可能国内的策划和测试部大都干的这一类工作??
三消游戏的通关限定步数是怎么决定的?
0 条评论