我是一个单人开发者,没有QA人员,我开发的游戏是roguelike-lite类型,一个完整的游玩需要花费40分钟以上,所以我该怎么办?我手动检查“游戏是否仍然正常运行?”在更改之后变得很昂贵,特别是在开发的最后阶段。上周我看到了STS2的footage,里面有autoplay-style测试的内容,觉得应该试试类似的东西。同时,我也想尝试一下Dear ImGui的测试引擎。最终,我制作了一个autoplay,它基于游戏状态选择动作并尝试完成一个游玩,移动鼠标到指定位置并点击,游戏循环处理其他事务。没有使用任何启发式算法,目标不是平衡测试,而是... * 一个完全无目的的玩家是否仍然可以达到游戏的结尾而不崩溃或锁死? * 是否可以在1-2分钟内获得这个信号,而不是40分钟?当我在游玩流程中打破某些东西或游戏崩溃时,我可以快速发现问题,而不是在下一次手动游玩时才发现它。我也可以进行更多的游玩迭代来检查游戏是否仍然稳定。逻辑仍然很简单,但作为单人开发者,这已经是一个很好的烟雾测试了。有关WASM端口的前一篇文章可在此处阅读:https://ernesernesto.github.io/writes/portingmatchmorphosistowasm/ 游戏的愿望单和免费试玩版本可在此处下载:https://store.steampowered.com/app/4131100/Match_Morphosis 我以前在Unity中制作过这种东西,但在我的当前游戏中,它使用Dear ImGui测试引擎,制作起来更愉快且更快捷(在回想起来时,我可能只是在找借口尝试它 :P)。