我是这个项目的独自开发者,正在开发《入住混乱》——一个混乱的酒店管理模拟游戏(单人或4人合作,使用Godot 4开发),你需要管理前台、酒吧、餐厅、赌场、游泳池和spa... 如果你对客人不恰当,客人会报复你(错把饮料递给客人 → 面部被饮料泼倒;打错了客人 → 他会在整个酒店追你)。 由于有这么多系统在相互通信,手动测试已经无法扩展。因此,我建立了一个无头机器人,通过同样的代码路径(玩家触发的相同路径),玩完从0到5星的合法职业:它雇佣员工,购买通过赚到的钱购买模块,订购库存 ——所有这些通过同样的代码路径(玩家触发的相同路径),并在看门狗(卡住的NPC、损坏的钱、进度卡住)的监控下,运行30+游戏天晚上。 最好的发现是:如果前台卡住了,客人会等待永远,队列会填满,新客人停止生成 ——酒店悄悄地死了。 我在正常会话中永远不会捕捉到这个bug。现在,客人在2分钟后会失去耐心,愤怒地离开,成本你评分点数而不是。这个bug变成了一个功能。 最有趣的假警报是:“9名员工中有7人从未上班!” ——我的机器人在物理上以3倍的速度运行,破坏了他们的寻路。 在正常速度下,出勤率完美。 机器人指控我的游戏有一个它自己造成的bug。 如果混乱听起来有趣(愿望清单对一个独自开发者来说是世界上的事):https://store.steampowered.com/app/4912570
我建立了一个机器人,用于在酒店模拟游戏中过夜来捕捉错误——它找到了我从未注意到的游戏中断死锁
评论 (0)