每当有人发布使用AI辅助的游戏时,评论区就会分裂成两派人士:“AI做了这个,不是你”与“AI只是一个工具,像一个编译器”。我曾经站在这两边的立场,现在我已经用Copilot作为一个真正的合作伙伴推出了一个游戏,想要给你一些更有价值的信息——具体的细节。
游戏:[Birdie Blues and the Jazz Cats](https://orangeheartcreative.itch.io/birdie-blues)——一个免费的,浏览器可玩的NES风格单屏幕弹幕平台游戏。概念是三款经典游戏的混合:Donkey Kong的垂直迷宫结构,Bubble Bobble的“威胁也是你的弹药”经济,Popeye的两个持续的、不可杀的追随者与独特的AI个性。你是一只鸟。一个疯狂的钢琴家在舞台顶部扔下音乐符号。走进符号抓住它——那就是你的弹药。按X键将它扔向爵士猫并让它睡眠5秒钟。有一个Tempo计时器倒计时。六个阶段。他们循环永远并且每个循环速度都会加快。花了两个星期的实际开发时间加上几天的打磨时间。单人开发。我的第八个游戏。
Copilot实际做了什么:
架构支架——并且它带来了丰收。 在项目早期,我需要所有跨系统通信(得分,音频提示,生命丢失,成就触发器)都通过命名事件常量而不是直接调用之间的实体。Copilot生成了这个结构——events.js作为事件名称的单一真理来源,事件总线,所有实体都订阅它——干净且快速。收获:当我几个星期后添加成就时,他们只需要监听已经存在的事件。当音频钩子需要连接时,连接点已经准备好了。这是容易忽略的架构模式,当你在快速前进时。Copilot使它成为默认设置。
BFS路径寻找——支架很快,感觉花了几个星期。爵士猫需要在多层平台和梯子上行走。Copilot帮助我快速建立BFS路径寻找图表每个舞台的平台和梯子布局。Copilot不能做:找出六个猫的调节参数——速度,承诺窗口,抖动,目标偏移,领先距离——使猫感觉威胁而不是烦人。这个是完全的手动迭代。有一个时候我真的不确定游戏会工作。没有任何参数组合都能成功。AI已经为我建立了一个功能性的路径寻找器。它不知道什么是“感觉像在追捕你”的意思。
物理脚手架——快且干净。 Coyote时间,跳跃缓冲,生成无害时间——Copilot产生了所有这些的紧凑的第一版。所需的编辑最少。这是AI辅助的明显、不言自明的地方:抽象中很好理解的模式,重新输入麻烦,游戏的不重要部分。
测试和配置脚手架。 Vitest单元测试,配置文件集中在config.js中,资产命名约定——Copilot快速且一致地生成了这些。比AI辩论中提到的要有用。比AI辩论中承认的要有用。
Copilot不能做:
它不能告诉我猫需要一个侧翼性格加上一个直接追逐性格。这个见解来自重新播放Popeye的模拟器,直到我理解为什么两个追逐者感觉不同于一个。它不能告诉我物理感觉是正确的。六周的NES肌肉记忆住在我的手中。一个语言模型没有感觉到一个跳跃弧是不正确的。它没有产生出生于的侧翼行为,使两个猫感觉像没有合作代码的合作伙伴。猫A(The Stalker)直接穿过每个平台。猫B(The Flanker)爬梯子,切断你的出口。没有任何一个意识到另一个。一起创造了真正的压力。这个需要理解设计足够深入,以便知道什么要调节,什么顺序,为什么。
诚实的AI辩论:
Copilot使我更快。它使枯燥部分更短。它从未做出设计决策。它从未告诉我什么是错误的。它生成了大量我删除的代码。这个游戏在每个重要方面都是我的——每个舞台布局,每个AI个性,每个调节调用,每个“这感觉不对劲,重新开始”的时刻。它也是在我没有完全意识到它的方式下真正有用。在事件总线上,我会忽略它。如果我需要写它全部从头开始,我不会忽略它。这样做使最后的第三个开发阶段显著地更干净。
在浏览器中免费玩——没有安装,没有账户: https://orangeheartcreative.itch.io/birdie-blues 在评论中放下你的舞台和得分。能否在第一轮上清除舞台3?
评论 (0)