AI News HubLIVE
站内改写1 分钟阅读

AI无法复刻经典游戏《Thrust》(但能助你理解它)

作者尝试用Claude AI复刻1986年的经典游戏《Thrust》,但AI生成的版本质量很差。然而,通过用AI分析原始6502汇编代码,作者深入理解了游戏的物理、音效和绘图机制,最终成功用TypeScript实现了忠于原作的复刻版。

来源Hacker News AI作者: msephton

作者James D. Randall最近尝试用Anthropic的Claude AI复刻1986年的经典游戏《Thrust》,但结果令人失望。AI生成的版本只是徒有其表,物理和操控都不到位,完全无法重现原作的魅力。

然而,这次失败引发了作者对原版游戏代码的考古兴趣。他找到了Kieran Connell注释过的6502汇编代码,并用Claude来解读这些代码。AI虽然写不出好游戏,但作为分析工具却表现出色:它能详细解释原版游戏的物理模型、关卡数据格式和音效系统。

物理引擎是复刻的关键。原版《Thrust》使用Q7.8定点算术和32步旋转查找表。更精妙的是它的时序:物理更新不是每帧都执行,而是每16个tick中只有6个活跃槽位应用重力和推力,旋转则每4个tick跳过1次。这些细节共同造就了游戏独特的“重量感”。当作者精确复现这些时序后,游戏手感与BBC Micro上的原版几乎无异。

音效方面,作者没有采样,而是选择模拟SN76489音效芯片和BBC MOS接口。通过分析MOS反汇编代码和芯片规格,他用AudioWorklet实现了完整的硬件模拟,包括包络处理器和线性反馈移位寄存器噪声通道,最终音效与原版完全一致。

图形和关卡数据则从反汇编代码中直接提取。作者甚至写工具将原版的32帧旋转飞船精灵从BBC帧缓冲区还原为PNG,替代了最初的矢量绘制方案,确保了视觉上的准确性。

整个项目展示了AI在逆向工程和代码分析中的实用价值——它无法替代人类的创意和调优,但能极大加速理解古老代码的过程。作者已将复刻版《Thrust》开源,并包含完整的规格文档和提取工具。