开发者用 AI 工具从零编码了塔防游戏并公开全部过程,展示了 AI 辅助编程的实际效果和完整工作流。
一款时间旅行塔防游戏,你可以通过时间倒流的力量来防守基地并对抗敌方波次攻击。
🎮 在 https://m4v3k.itch.io/tower-of-time 游玩
Tower of Time 是一款独特的塔防游戏,结合了战略建筑和时间操纵机制。当敌军击溃你的防线时,使用时间旅行能力来倒流和重建你的策略。游戏包含多种塔类型、能量管理和波次式敌人生成系统。
时间倒流:回溯时间以在敌方波次中生存
多种塔类型:基础炮塔、狙击塔、减速塔和溅射伤害塔
能量系统:管理能量以建造塔和倒流时间
游戏支持键盘和游戏手柄。
移动:方向键 / 游戏手柄摇杆
操作:空格键 / Cross(PlayStation)/ A(Xbox)
倒流:退格键 / 左肩键
该游戏作为 AI 辅助游戏开发的概念证明而存在。代码库的大约 95% 由以下工具的 AI 编写:
Augment Code - 高级代码库上下文和 AI 编码辅助
Cursor - AI 驱动的代码编辑器,主要使用 Agent 模式
Claude Sonnet 4 - 我这个项目选择的 LLM(偶尔也使用 OpenAI o3 和 Claude Opus 4)
有关详细的提示词和开发过程,请参阅 PROMPTS.md。
用 AI 开发游戏是完全可能的,但你需要知道自己在做什么
引擎:Phaser 3(v3.90.0)配合 Phaser Editor v4
Node.js(用于包管理)
pnpm(包管理器)
src/
├── main.ts # Entry point and configuration
├── scenes/ # Scenes (Title, Level, Configure)
├── prefabs/ # Prefabs (Player, Towers, Enemies)
├── systems/ # Systems (Energy, Building, Config)
├── components/ # Components (Input, Rewind)
├── ui/ # UI components (Bars, Menus, Dialogs)
└── utils/ # Utilities (Sound, Music, Keys)
public/
├── assets/ # Assets (Images, Sounds, Fonts)
├── style.css # Basic CSS styles
index.html # Game entry point
创意、编码和美术:m4v3k
平衡、菜单音乐和测试:death_unites_us
游戏内音乐:Amnesia Fortnight - "A - Spacebase DF-9"
太空站游戏资源由 jonik9i 提供
Ocunid 怪物由 Robocelot 创作
Void Main 飞船由 Foozle 创作
像素紫色宝石由 Lunarnia 创作
无缝太空背景由 Screaming Brain Studios 提供
声音来自 freesound.org
MIT 许可证 - 详见 LICENSE 文件