最近几个月,我一直在使用Claude Code重建经典的街机游戏,并在LittleJS上进行。这份收藏已经足够庞大,值得拥有自己的家,所以我建造了一个控制台式启动器,并把它称为LittleJS Arcade.
🎮 开始游戏:https://killedbyapixel.github.io/LittleJS-AI/games/
📦 源码:https://github.com/KilledByAPixel/LittleJS-AI
亮点:
- 每个游戏都是一个单独的HTML文件。 这是一个故意的架构选择 —Claude可以在上下文中持有整个游戏,迭代一个文件,差异始终可见。没有复杂的打包器,没有模块图表。一个文件进来,一个文件出来。
- CLAUDE、模板和提示都被捆绑在一起。几个月的工作都花在了构建了使Claude Code在引擎上非常高效的基础上 — 共有的陷阱、引擎内置的使用与重新发明、命名约定、默认的架构选择。所有的都被检查入了。模板文件夹中有可重用的组件,用于多个游戏。
- 引擎很小。LittleJS带来了渲染(WebGL2 + Canvas2D)、物理、粒子、音频(程序化ZzFX)、输入(鼠标/键盘/游戏手柄/触摸)、地图、Box2D插件 — 小到足以让Claude保存整个API在工作内存中。
- 启动器本身也被Claude构建了。单文件纯净的JS — 侧边栏、类别行、搜索、拖拖放滚动、深度链接(通过哈希)、移动抽屉、最近玩过的、背景效果,包括所有内容。
- 所有的都使用MIT许可证。 — 引擎、游戏、启动器、模板、提示。
欢迎深入到工作流、基础架构选择、提示模式或任何特定的游戏。反馈很重要 —.arcade的目的是不断增长和改进!
评论 (0)