我一直在为Web和Windows平台用Godot开发一款双人麻将游戏,想分享一个实际案例——AI辅助如何发挥作用,以及它独自无法完成哪些工作。

最近的一个Bug出现在“听牌”声明环节:玩家偶尔点击有效的出牌,却没有任何反应。

问题并不在于麻将规则本身。相同的麻将牌复制体被过度当作独立的界面对象来处理。修复方法是始终基于牌面数值进行验证,而不是只依赖其中一张复制体的物理位置。随后我必须在本地游戏和多人联机验证路径中检查相同的行为。

同一次更新还增加了:

• 中英文界面
• 五步新手教程
• Web体验版最多五场AI对局
• Windows版可配置的5至60秒回合计时器
• 为较长标签和状态信息重新设计的英文布局

AI辅助工具在代码排查、实现草稿、调试、本地化和准备宣传材料时很有用。但它并未消除对实际状态检查、导出版本测试以及通过观察运行中游戏来修正布局问题的需求。

运行中的游戏不包含任何生成式AI。电脑对手使用传统游戏逻辑,不连接任何AI服务。

免费Web体验版:
https://oldyoungcn.itch.io/mahjong-web-trial

Windows完整版:
https://oldyoungcn.itch.io/mahjong-windows

我分享这些是因为“AI辅助”可以描述许多截然不同的工作流。在这个项目中,它加速了部分工作,但困难的部分仍然是判断何种行为是正确的,并在最终版本中证明其有效。