我一直在努力跟上人工智能的发展速度,总是寻找新的东西来构建。我从2019年开始构建了几款移动应用,但几个月前我和孩子们在YouTube观看了马克赛的视频,并注意到其中一些视频有数百万的观看量。

我想,“我敢肯定我可以构建一个应用,让它变得非常容易地记录大量的YouTube视频,并自动化创建和部署流程。”

我也想找个借口终于构建一些3D东西,因为我的所有之前的工作基本上都是2D应用和游戏。

五月份的前几个星期的工作结果并不理想,我最终把这个项目放在了一边。然后Fable 5发布了,尽管它只在我使用它一天后就被禁用的情况下,我项目的基础才真正活了起来。

重新开始后,我意识到观众系统可以远远超过我最初的计划。

哇,范围真的扩大了。

我不断地构建功能后功能,并在停止几次之后问自己,“我到底是在为谁构建这个东西?”然后我会告诉自己,我是在学习,并在构建一个我可以真正自豪的东西。

一些范围扩大后产生的功能:

  • 18条赛道
  • 自定义马克赛生成器
  • 广播导演系统
  • 动态天气系统,包括雪、雨、尘、烟、白天到夜间和白天到夜间过渡
  • 全球模式,玩家实际上可以驾驶、获得经验值、升级马克赛、参加事件和时间试验、建立竞争关系、跟踪统计、排名和记录
  • 8个马克赛阵容,每个阵容30个马克赛
  • 胜利后庆祝模式,包括马克赛爆胎
  • 全部控制器支持
  • Steam Cloud保存
  • Steam成就

开始时,我使用Codex和Claude Code在$20/月的计划下构建了这个项目。然后我几乎完全转向了Claude Code,使用Fable 5和Opus 4.8在$100/月的计划下。最后,我为了完成这个项目,使用了$200/月的Max计划。

我已经有家人和朋友问我如何构建了这个项目,所以我想这个问题也会在这里问到。

是的,它是使用three.js构建的。我还使用了大量的开源纹理和3D模型。

在某些实现部分中,我遇到了很多困扰,但一个有用的技巧是当我终于成功实现了一些模式后,我就将它们保存下来。然后我将它们转化为我可以在以后再次调用它们的代理技能,并将有用的上下文存储在内存中。这使得扩展功能变得更加容易。

视频中显示的片段都是直接从游戏中录制的。

https://store.steampowered.com/app/4936530/Color_Cup_Racing/