自动测试游戏

MrV*_*dez 29 automated-tests unit-testing

你会如何为游戏添加自动化测试?

我相信你可以对很多游戏引擎的功能(网络,对象创建,内存管理等)进行单元测试,但是有可能自动测试实际的游戏本身吗?

我不是在谈论游戏元素(比如Protoss会在地图X中击败Zerg),但我在谈论游戏和引擎之间的互动.

介绍

在游戏开发中,引擎只是游戏的平台.您可以将游戏引擎视为操作系统,将游戏视为操作系统运行的软件.游戏可以是游戏引擎内的脚本集合或实际子程序.

可能的答案

我的想法是这样的:

你需要一个确定性的引擎.这意味着给定一组输入,输出将完全相同.这将包括用相同输入播种的随机发生器.

然后,创建一个裸骨水平,其中包含化身/用户可以与之交互的几个对象.从小处开始,然后在开发更多交互时将对象添加到关卡中.

创建一个遵循路径的脚本(测试路径查找)并与不同的对象交互(存储结果或预期的行为).这个脚本将是您的自动化测试.经过一段时间(比如一周)后,运行脚本以及引擎的单元测试.

Ant*_*amp 8

这个帖子游戏从内部可能是相关的/有趣.


lom*_*axx 0

这并不能真正回答你的问题,但我正在听微软 Pex上的一个播客,它与你提出的解决方案做了类似的事情,当我听它时,我记得我想看看是否真的很有趣它将能够测试游戏。我不知道它是否能够具体帮助您,但也许您可以看看他们使用的一些想法并将其应用到您的单元测试中。