上周晚上,我突然想看看能否将经典的Amiga/街机游戏 Sidewinder(我与Hayes Haugen和Jonathan Sposato共同创作的游戏)带到网上。 我希望人们能够在不使用模拟器和寻找ROM的情况下就能玩这个游戏。 除了启动程序外,1987年的游戏完全用68000汇编语言编写,共有32个文件,约17,000行代码。 在现代标准中,代码很小,但我们在每个字节和像素上都很卖力。 我指向Claude Code w/ Opus 5.5的一个灰尘覆盖的目录集合(原始源代码的部分版本、盗版磁盘映像、其他平台的未完成移植),并告诉它“我想创建一个现代版本,使用WebGL,浏览器中可玩。 与原版保持一致,但使用AI重新绘制的艺术和声音。” Opus就这样开始了。 看起来它走在正确的道路上,所以我给了它一些提示和一个 fal.ai API密钥,然后就睡着了。 当我第二天早上回到我的机器时,我听到了音乐、爆炸声! 原版游戏完全可玩,重新绘制的视觉效果超过了我的预期。 真的不可思议。 可以在 https://sidewinder.darrinm.com 中玩。 然后我开始了解发生了什么,进行测试,修复错误(通过提示),在这里那里应用人类判断,并且最好的是,享受改进的过程。 无比新工具,但同样的愉快创造过程使我第一次进入游戏开发行业。 观察: 好(非常好): * 研究。Claude真的找到了关于原始游戏的一切。它看了存档,源代码,移植,运行模拟器,记录参考视频,分解磁盘映像,分解那些文件并且完全未文档的文件格式。 * 计划。诚然,我从未读过它的计划,但基于执行和结果,它是一个好计划! * 代码。 我基于“没有错误而且工作良好”,而不是“优化”代码或美观。 我知道原始作者。不是他们的代码是那么的好笑。 * 效率。真的是几个小时?没有削弱我的Claude计划。 * 重新绘制的图像:它比较了几种不同的模型和方法,并做出了好(不是完美,见下文)的选择。 坏(微不足道,很容易通过提示修复): * 重新绘制的图像。有一个错误在过程中用于放大精灵。有足够大的瓦片网格漂移,我决定使用 `gpt-image-2.5 flare`,重新生成背景,一个Opus没有尝试的模型。 * 颜色循环。一个古老的老式技巧来动画化重新绘制的破坏。 丑陋: * 声音效果。LLMs会告诉你这一点,确实如此:它们听不到。它们可以创建声谱图和其他图像来帮助它们“看到”声音,但这并不让它们走得很远。更糟糕的是,在大量忙碌之后,它们可以理想化地说自己已经产生了好的东西,但在第一次听众的第一时间任何人类都会说“不是,这是一个调子,不是一个爆炸声”。 * 字体。Opus缺乏字体的意义上的辨别力。它是在黑暗中乱摸乱碰时说“给我一个像这个字体”并且展示一个图像。 如果你想更深入地了解这个过程或是好奇过去如何制作游戏,以下是一个很好的文章,带有图片和视频! https://claude.ai/artifact/2TBYNzJ5hGg7PuCF9cFSVJ
我如何重生了我39岁的游戏:Sidewinder。
评论 (0)