我一直在思考游戏开发中的一个问题,想了解开发者目前是如何应对的。

我指的是行为性错误——游戏运行过程中既不会崩溃,也不会抛出明显的错误,但实际表现却与预期不同。

例如:

预期:按W键 → 玩家向前移动

实际:按W键 → 玩家向后移动

可能没有编译错误,也没有明显的运行时错误。你只有通过实际游玩/测试游戏才能发现这个问题。

我很好奇:

  • 你们通常如何发现这些行为性错误?

  • 你们会为每种预期行为编写测试用例吗?

  • 复现这些错误的难度有多大?

  • 最耗时的是哪一个环节:发现错误、复现错误,还是定位原因?

  • 你们目前使用什么工具来解决这个问题?

很期待听到你们的经验。