从试玩中学习

排查游戏错误

Errors(错误)页面列出你的游戏代码在别人游玩时最近 25 次失败,最新的在前。每个错误都会指出它发生在哪场对局和哪个版本中,方便你找到原因并修复。编辑和管理员可以打开它:在工作室侧边栏的 Health 下,选择 Errors。

Errors 页面列出你的游戏在对局中最新的失败。
Errors 页面列出你的游戏在对局中最新的失败。示例数据来自本地开发界面。选择图片可放大。

阅读一个错误

每个错误都会显示:

  • 一个写有失败类型的红色标签(下面每种类型各有一节)
  • Starting the match(开始对局时)或 Applying an action(执行行动时),说明它何时失败
  • 错误消息
  • 对局编号,以及运行的版本代码,例如 commit: 4f9c1ab
  • 玩家执行的行动类型(如果有的话)

选择 More details,查看 Action(行动)和它之前的 State before(之前的状态)。选择 Copy details 复制整个错误,然后把它粘贴给你的编程智能体。

要重现这个失败,打开 Preview 并玩到同样的局面。请参阅预览游戏。

Game code threw(游戏代码抛出错误)

原因:你的游戏代码在开始对局或执行行动时抛出了错误。

修复:阅读消息和 State before。找到在那个局面中处理那个行动的代码,然后修复它。

Timed out(超时)

原因:你的游戏代码响应时间过长。

修复:查看显示的行动。找到为它运行的代码,例如一个不会结束的循环,让它能够结束。

Code wouldn't load(代码无法加载)

原因:对局开始时,这个版本的代码无法加载。

修复:打开 Code 页面,检查游戏能否构建。然后提交一个能够加载的版本。请参阅编辑游戏文件。

Bot not in module(模块中没有这个机器人)

原因:对局请求了一个这个游戏版本中没有的机器人。

修复:把这个机器人添加到你的游戏中,或请玩家选择另一个机器人。

Bot had no move(机器人无棋可走)

原因:机器人必须行动,但找不到可以走的行动。

修复:确保在机器人座位必须行动的每个局面中,你的机器人都能选出一步行动。

Bots kept playing(机器人一直在玩)

原因:机器人在没有任何真人行动的情况下一直在玩,所以 Boardweaver 让它们停了下来。

修复:检查当只剩机器人在玩时,游戏会结束,或者会把回合交给一个真人。

Module failed, Runtime aborted or Unreadable state(模块失败、运行中止或状态无法读取)

原因:游戏以消息描述的方式失败了,或返回了 Boardweaver 无法使用的内容。

修复:复制详细信息,把它和这个版本的代码一起交给你的编程智能体。

修复之后

在 Preview 中试一试修复,然后提交游戏版本。已经开始的对局会继续使用开始时的版本,所以这个错误在这些对局中可能再次发生。只有在你让新版本成为玩家得到的版本之后,新对局才会得到这个修复。请参阅游戏版本和发布渠道。

阻止提交的问题不会显示在这个页面上。请参阅提交游戏版本。

需要帮助吗?

加入我们的 Discord