在一些无缝大世界的游戏当中,我们通常能够体验到游戏的自动寻路功能,通过自动寻路,玩家可以不用任何操作就到达任务或者玩法的目的地,从而让游戏过程更加轻松。在测试寻路功能时,不仅需要检查寻路是否成功到达,而且也需要关注寻路路径呈现的效果,从而确定玩家是否走在策划预想的路径上。
由于寻路起点、终点选择的随机性,人工执行寻路测试时,往往需要根据自定义的规则遍历多个特定的起点终点,这样操作起来不仅非常耗费人力,而且针对再后台存储navmesh数据、做动态烘焙以及计算寻路路径的场景,在验收寻路效果时,测试人员还需要多次手动从后台拉取一定范围的navmesh数据并绘制在客户端的路面上,才能知道玩家是走在什么样的路面。为了解决寻路效果测试的效率问题,引入自动化技术显得非常有必要。
因此,笔者将结合自己实际的工作经验,分享一种在UE4大世界游戏中,寻路效果自动化测试的方案。