Postmortem: Alien Pinball — 构建于Claude + ChatGPT + Suno + LittleJS

刚刚发布了一个浏览器版弹球游戏。关于AI工作流程的简要介绍,以便在此处有用。

游戏 — 全物理弹球:多球,A-L-I-E-N翻滚倍数(最大5倍),技能射击,升级组合,出线沟道救援,和一个在三球之间搏斗的巫师模式中间地带老板。浏览器,移动友好,无需安装。玩:https://focaccai.itch.io/alien-pinball

设置。Claude代码Max,Opus模型用于繁重的工作。我的输入中大约有一半是通过语音转文字 — 与代码库交谈而不是键盘输入 — 另一半是键盘输入加上大量的手动代码编辑。它确实感觉像联合开发而不是代码生成:描述我想要的,和Claude一起创作,手动进入来指导或清理。

工具栈

  • 代码:Claude。所有游戏逻辑,自定义Box2D部分(弹球机,掉落目标,旋转器,斜坡,球锁,破坏目标),以及我自己构建的 游戏表编辑器,用于可视化拖放调整每个部分。可用于未来弹球游戏。
  • 艺术:ChatGPT图像生成。Claude也写了图像提示。
  • 音乐:Suno 5.5 — 三首曲目,很多迭代找到合适的氛围。Claude写了音乐提示。
  • 声音:ZzFX — 每个声音在游戏启动时生成,未使用音频文件。Claude通过耳朵耳朵迭代调整参数。这组AI组合是joy。
  • 引擎:LittleJS + Box2D WASM。小巧,快速,AI处理得很好 — 最小API表面,未使用框架的仪式。

实际工作的艺术技巧。 我导出碰撞几何体的轮廓(墙壁,斜坡,缓冲器,掉落目标 — 精确位置),并将其交给图像生成器:”创建一个与此轮廓完全匹配的外星人主题弹球场。”””需要很多代_plus手动组合 — Stitching最好的部分来自不同输出 — 但概念上在第一次尝试时就抓住了重点。艺术与物理一致,因为 物理是提示。

联合开发,不仅仅是代码生成。 一些设计想法是 来自 AI。巨大的缓冲器是眼睛吗?来自图像生成,我只是继续。还有,我不断地问Claude弹球特定设计问题(“什么是完整的弹球桌?”“巫师模式如何工作?”“这里什么都缺乏?”)。我有很多游戏开发经验,但弹球特定经验非常少,Claude是非常有用的领域顾问,填补了流派惯例和系统的可信度。

容易结合的东西:

  • 外星人中间地带老板 — 多个分段,击中它时会掉落尾部,速度加快并变红。基本上第一次尝试就成功了。
  • AI调试玩家 — 自动翻转并击打球。不是很好,但足够让我在思考时打开它。令人惊讶地有用 — 只要看着机器玩你的机器,你就可以得到想法。

仍然需要我:

  • 感觉。弹球反弹值,弹球机扭矩,斜坡曲率,弹球机踢角,缓冲器弹跳。git日志中有很多“调整缓冲器弹跳”/“1.49 → 1.491”提交。模型可以写系统,但人类仍然需要坐在那里弹球直到感觉正确。

最后的光滑尾巴是残酷的。 上周的提交是音频通道,斜坡角度,消息优先级,和多球结束检查竞争条件。所有小。没有可选项。预算它。很高兴回答工作流程 / Claude / LittleJS问题在评论中。