大家好!我是一名计算机科学专业的学生,过去几周来一直在开发 Shoot!,一款石头剪issors忍者平台格斗游戏。我一直和 Claude(Anthropic 的 AI)合作,作为我的主要编码伙伴。我刚刚把游戏从 2D 移植到 Godot 4 的全 3D 版中,所以想分享预告片以及 AI 工作流程的情况。
🎬 预告片: https://youtu.be/oW12C3Yxt3c
游戏
每局开始时会有一个秘密呼唤。两名玩家同时选择石头、剪issors或布,然后以该元素的忍者身份进行战斗。游戏共有 6 个关卡,支持在线玩(快速匹配、自定义规则、王者之丘),还有训练模式和 3D 即时回放。
我如何使用 AI
• 代码:我用简洁的英文描述需求,Claude 编写 GDScript,我进行测试并提供反馈。例如:“让我在任何时机跳跃或闪避出 pogo 快速跳跃”,“让跑步产生的尘土大小变化并快速淡出”。
• 关卡和效果:大部分关卡背景和效果都是用代码实现的,而不是手动建模。包括星空天空、反应堆、沙漠金字塔以及攻击时的风。
• 在线玩:游戏采用确定性模拟,确保两名玩家保持同步。Claude 还编写了自动化测试,在每次更改后检查两边是否保持相同。
• 游戏画面和预告片:使用 Godot 的电影写入器直接从游戏中录制。
• 我的部分:游戏构想、设计决策、与朋友的测试以及大量 “看起来不对,修正它” 的反馈。
我学到了
• 简短且具体的反馈效果最好,配合截图效果显著。
• 每次更新都要求提供简短的游戏画面,捕获了很多我在代码中可能忽略的错误。
• 自动化测试在新改动导致旧功能出错时多次救了我。
很高兴回答关于工作流程的问题!对游戏的反馈也非常受欢迎。
评论 (0)