## 1. Demo 简介
爸爸帮我部署到 vercel 上了: https://hcr.jjf-tech.cn/
**是什么:**
一款基于 HTML5 Canvas 的轻量级实时策略对战网页游戏。玩家在高空战场上指挥火柴人飞行器军团,通过资源采集、兵种建造、塔楼部署和科技升级,与敌方 AI 展开激烈的空中对决。3-5 分钟一局,打开浏览器即点即玩。
**面向谁:**
- 碎片时间玩家:通勤、午休等零散时间想找点乐子的上班族、学生党
- 休闲游戏爱好者:喜欢策略类游戏但不想被重度游戏绑架的玩家
- AI 编程爱好者:对 AI 辅助开发感兴趣,想了解 TRAE 能力的技术人群
**主要功能:**
| 功能模块 | 内容说明 |
|—|—|
|
**17 种空战兵种** | 矿工、战斗机、轰炸机、导弹机、激光机、母舰、无人机、火元素、风元素、雷元素、防御机甲、导弹机甲、穿甲机甲、恐龙机甲、偷袭机、高空防御剑、战斗机器人 |
|
**7 种功能塔楼** | 箭塔(速射)、炮塔(范围)、激光塔(高伤)、护盾塔(减伤)、火箭塔(爆发)、雷电塔(连锁)、探测仪(雷达) |
|
**6 项科技升级** | 攻击强化、装甲强化、引擎强化、采矿技术、人口扩容、基地加固,每项 5 级 |
|
**自动操控 AI** | 一键开启自动模式,自动出兵、自动建塔、自动升级,懒人福音 |
|
**Web Audio 音效系统** | 攻击、死亡、建造、升级等合成音效,操作反馈拉满 |
|
**暂停功能** | 空格键快捷暂停/继续,随时可以暂停思考战术 |
>
**产品截图(待补充 3-5 张)**
> - [ ] 游戏主菜单界面
Screenshot 2026-07-14 at 13.32.29882×826 45.7 KB
> - [ ] 高空战场全景(双方交战)
Screenshot 2026-07-14 at 13.34.471089×512 66.8 KB
> - [ ] 兵种与塔楼面板
Screenshot 2026-07-14 at 13.34.571187×762 94 KB
> - [ ] 科技升级面板
Screenshot 2026-07-14 at 13.35.271115×186 18.2 KB
> - [ ] 胜负结算界面
Screenshot 2026-07-14 at 13.36.271132×758 65 KB
-–
## 2. Demo 创作思路
**灵感来源:**
我想玩游戏,爸爸要求我只能玩自己开发的游戏,我之前玩过抖音上的火柴人游戏,于是我用 AI 语音编程写了个自己想法的火柴人游戏玩。
最初只是想做一个简单的「火柴人战争」网页小游戏来练手 Canvas 渲染。玩过几轮之后觉得纯地面 2D 对战有点单调,于是决定把战场搬到高空——所有兵种全部改成飞行器造型,背景换成深邃的星空与云层,配合火焰、闪电、激光等华丽弹幕特效,一下子有了不一样的视觉体验。
**想解决的问题:**
1. **时间成本高**:传统 RTS 动辄几十分钟一局,碎片时间根本玩不完
2. **学习曲线陡**:操作复杂、机制繁多,新手入门门槛高
3. **下载麻烦**:动辄几 G 的客户端,下载安装就要半天
4. **设备受限**:很多高质量 RTS 对硬件要求高,普通电脑跑不动
**为什么做这个方向:**
- **技术栈简单**:React + TypeScript + Canvas,全前端运行,部署零成本
- **迭代空间大**:从基础对战到元素兵种、塔楼系统、科技树、特殊机甲,每一步都是明确的增量
- **视觉表现力强**:Canvas 2D 可以实现丰富的粒子和光影特效,让游戏看起来「值这个价」
- **完全由 TRAE 驱动**:从架构设计到代码实现再到视觉调优,每一个功能模块都可以交给 TRAE 快速落地,非常适合展示 AI 编程的效率
-–
## 3. Demo 体验地址
爸爸帮我部署到 vercel 上了: https://hcr.jjf-tech.cn/
**上传附件:火柴人空战纪元_体验包.zip**
火柴人空战纪元_体验包.zip (209.0 KB)
(下载后解压,用浏览器打开 `dist/index.html` 即可游玩)
> 游戏操作说明:
> - 左侧面板选择兵种,点击即可生产
> - 右侧面板选择塔楼,点击在己方区域建造
> - 科技面板升级科技,永久强化属性
> - 空格键暂停/继续游戏
> - 点击「
自动」按钮开启自动操控模式
-–
## 4. TRAE 实践过程
本游戏从空项目到完整可玩,**全部功能均在 TRAE IDE 中由 AI 辅助开发完成**。从架构设计到代码实现,从视觉调优到功能迭代,TRAE 全程参与,真正实现了「一句话一个功能」的开发效率。
### 阶段一:从零搭建游戏框架
- 用 TRAE 初始化 React + TypeScript + Vite 项目
- 搭建 Zustand 状态管理 + Canvas 渲染引擎 + 游戏主循环
- 实现基础兵种(矿工、战斗机、轰炸机等)和简单对战逻辑
- 解决初始版本「界面上看不到火柴人」的渲染问题
### 阶段二:高空战场主题升级
- 将地面战场全面升级为高空主题
- 所有兵种重新设计为飞行器造型
- 添加深空渐变背景、漂浮云朵、闪烁星光等氛围元素
### 阶段三:元素兵种与特殊机甲
- 陆续添加火元素(火焰轰炸)、风元素(高速旋风)、雷元素(雷霆轰击)
- 添加防御机甲(50% 减伤护盾)、导弹机甲(追踪导弹)、穿甲机甲(穿透+无视防御)
- 添加恐龙机甲(近战巨兽)、偷袭机(高速隐身突袭)
- 添加高空防御剑(伤害反弹)、战斗机器人(自动修复)
### 阶段四:塔楼系统
- 实现箭塔、炮塔、激光塔 3 种基础攻击塔楼
- 实现护盾塔(区域减伤)、火箭塔(爆发伤害)、雷电塔(连锁闪电)
- 实现探测仪塔楼(雷达扫描 + 脉冲特效)
- 塔楼建造面板、位置自动计算、攻击逻辑
### 阶段五:科技升级系统
- 6 项科技(攻击/装甲/引擎/采矿/人口/基地),每项 5 级
- 科技效果实时作用于单位属性、经济产出和基地血量
- 可视化升级面板,等级圆点指示
### 阶段六:音效与自动操控
- 使用 Web Audio API 实现合成音效系统
- 添加攻击、死亡、建造、升级、产金等多种音效
- 实现暂停功能(空格键快捷键)
- 实现自动操控 AI 系统(自动出兵/建塔/升级)
### 项目文件结构
```
src/
├── components/ # React UI 组件
│ ├── BattleCanvas.tsx # Canvas 战斗画布
│ ├── ControlPanel.tsx # 兵种控制面板
│ ├── TowerPanel.tsx # 塔楼建造面板
│ ├── TechPanel.tsx # 科技升级面板
│ ├── HUD.tsx # 战斗 HUD
│ ├── MenuScreen.tsx # 主菜单
│ └── ResultModal.tsx # 结算弹窗
├── engine/
│ ├── renderer.ts # Canvas 渲染引擎
│ └── sound.ts # Web Audio 音效系统
├── store/
│ └── gameStore.ts # Zustand 游戏状态 + 逻辑更新
├── types/
│ └── game.ts # 类型定义 + 配置数据
└── hooks/
└── useGameLoop.ts # 游戏循环 Hook
```
### 开发关键步骤截图(不少于 3 张 — 待补充)
- [ ] **截图 1**:TRAE IDE 项目全景
Screenshot 2026-07-14 at 13.43.181226×824 98.8 KB
- [ ] **截图 2**:兵种/塔楼功能开发对话和一开始修 bug 的对话
Screenshot 2026-07-14 at 13.43.181226×824 98.8 KB
Screenshot 2026-07-14 at 13.45.031210×792 101 KB
- [ ] **截图 3**:科技系统或自动操控实现过程
- [ ] **截图 4(可选)**:游戏高燃战斗画面
Screenshot 2026-07-14 at 13.34.471089×512 66.8 KB
### 关键任务 Session ID(不少于 3 个 — 待补充)
1. **[Session ID 1 - 待补充]**:初始搭建游戏框架 + 基础兵种系统
CN.1581534320272016:c868ed45be193e64b924317a6bd8a7db_6a4c9f83e000b7cc9553f3be.6a4c9f84fa3f089297299444.6a4c9f83e000b7cc9553f3bf:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/7 14:41:41)
2. **[Session ID 2 - 待补充]**:高空战场主题升级 + 元素兵种添加
CN.1581534320272016:f695b5d81e0436f36d41b0ab0d6cbfac_6a4c9f83e000b7cc9553f3be.6a4cb486fa3f089297299590.6a4cb4860e405cb0631b6865:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/7 16:18:53)
3. **[Session ID 3 - 待补充]**:塔楼系统实现(箭塔/炮塔/激光塔等)
CN.1581534320272016:b5e9cdcb8e18a5ad25809be2f6e497b0_6a4c9f83e000b7cc9553f3be.6a4cbb2dfa3f0892972996b1.6a4cbb2c77bf7c376e230b38:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/7 16:50:50)
4. **[Session ID 4 - 待补充]**:科技升级系统 + 恐龙机甲/偷袭机
CN.1581534320272016:3aa48fc2e528c8c80a0d834e66503002_6a4c9f83e000b7cc9553f3be.6a4ccf76fa3f08929729990a.6a4ccf76b1151efcb4d9aaab:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/7 18:11:19)
CN.1581534320272016:62acbae14d8092ea69d92728153e6852_6a4c9f83e000b7cc9553f3be.6a4cd107fa3f089297299961.6a4cd106e88f1c6adcf0ab8b:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/7 18:15:18)
5. **[Session ID 5 - 待补充]**:音效系统 + 自动操控 AI
CN.1581534320272016:fb99eb9355c1d19dfe06ca01752d24f0_6a4c9f83e000b7cc9553f3be.6a4dd942208cfe4bd9d19f45.6a4dd941d1157a6605bce08b:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/8 13:02:52)
加声音
CN.1581534320272016:0d88010758ecda7db6ecf567525284e2_6a4c9f83e000b7cc9553f3be.6a4e2babc6abc21bb4e7c7f5.6a4e2ba862f62b779593d253:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/8 18:58:14)
加自动操控
CN.1581534320272016:159cca0fef7a97470d811db22bcd6baa_6a4c9f83e000b7cc9553f3be.6a506532fdc78c22450ffd8f.6a5065319c5a6af690c51180:TRAE Work CN.1.0.0.2097.3a02e5e6-5ded-4a62-8e9e-079908547f65.no_ppe.T(2026/7/10 11:26:27)
## 5. 报名帖链接






