使用TRAE做一个六边形网格战棋类Roguelike游戏

127 阅读2分钟

使用 TRAE SOLO 编程
在最新一次迭代中,我全程用 TRAE SOLO 单人完成了一款六边形网格战棋 Roguelike 的 MVP:React + TypeScript + Vite 驱动前端,Canvas 2D 负责渲染,零后端依赖。TRAE 不仅像一位随身技术总监,更像一条自动化产线,把“需求→PRD→编码→调试→部署”全部打通。

  1. 六边形移动
    TRAE 先用 SOLO 模式生成了一份带 Mermaid 流程图的 PRD,将轴向坐标、邻居表和碰撞检测拆成可测函数;随后在 PlayerEngine 里重构为 O(1) 的位运算验证,使 WASD 操作延迟稳定在 16 ms 以内。

  2. 地图与迷雾
    早期迷雾与地表同层渲染,FPS 掉到 25。TRAE 自动把渲染链路拆成三层离屏 Canvas + 脏矩形标记,并引入 Web Worker 预计算可见性,帧率回到 60,同时解决迷雾边缘锯齿。

  3. 组件与循环
    GameCanvas 组件曾因热重载反复创建循环导致内存泄露。TRAE 在检测到泄露后,把主循环抽象为独立 GameLoop 类,用 requestAnimationFrame 与 React 生命周期解耦,热更新 50 次内存仅涨 0.3 MB。

  4. 一键部署
    开发完成后,TRAE 直接执行「一键部署」脚本,将构建产物推送到 Vercel 并给出公开访问链接;同时在 README 中自动生成变更摘要,方便回滚。

目前仍有两个待优化点:
• 256×256 大地图首帧生成需 4 s,TRAE 已给出区块二进制缓存 + Web Worker 并行方案;
• 200 单位同屏时 BFS 寻路掉帧,计划改用流场(Flow Field)算法,相关伪代码也已由 TRAE 输出。

整体感受:TRAE SOLO 把“一人成军”的门槛降到零配置,真正让开发者只聚焦创意本身。 (还在优化改进中,目前还有一些问题)

img_v3_02pb_34e269c2-6c0f-4670-8b68-6e501b39d77g.png

img_v3_02pb_79fb5fc5-4009-4b62-8c90-2d970d78a80g.png

img_v3_02pb_087f1307-8e1b-40b1-afbb-fcfd66d7e4eg.png

img_v3_02pb_5b157e17-dfc0-4fbd-be20-72313fb14dbg.png