【生活娱乐赛道】怀旧极简塔防游戏

【标签】 按所选赛道选择话题标签:生活娱乐

【标题】 【生活娱乐赛道】怀旧极简塔防游戏
【正文】 至少包含以下 4 个部分,可以增加额外的部分(比如自我介绍、经验总结、踩坑复盘等)

0. 先和大家打个招呼吧 :waving_hand:

  • 你是谁: 我是一名已经退休的产品经理,学的是计算机专业,毕业后一直在通信行业工作,做过编程、系统集成、产品经理;

  • 你是怎么用 TRAE 把 Demo 做出来的: 退休后玩游戏、爬山、骑车、自驾,但时刻关注行业动态,Vibe coding 的出现让我萌生了开发一个20年前塔防游戏的想法。试用了几款软件,发现TRAE 这个工具就像豆包一样,最贴合普通人的使用习惯,通过简单的语言交互,能够超额完成你的需求描述,还让人有极强的参与感!我感觉未来的产品经理可以通过类似的软件迅速做出产品原型,对产品经理来说是极大的利好。下面把我的开发历程简单的介绍一下:

  • 1、最初的想法:用vibe coding开发一个最简单的塔防游戏

  • 2、工具的选择:把我最初的想法发给豆包,豆包给出的工具建议是,第一名(强烈推荐):GDevelop;第二名:Codepen (HTML5 + Phaser);第三名:Godot (轻量版);我使用GDevelop虽然快速的做出了一个塔防游戏,但是程序的调整、修改、需求增加感觉还是普通的编程模式,不够灵活,参与感不足,产品经理的需求无法直观显现,和我想象的vibe codeing不一样。

  • 3、与TRAE的配合:一个偶然的机会发现了TRAE,测试的结果符合我的预期,

    • 1、我的原始需求:我要做一个最简单的塔防游戏的原型,使用纯HTML/CSS/JavaScript,并整合到一个文件中。功能如下:
      • 画布和路径:创建一个800x600的画布,在画布上用浅灰色绘制一个固定的、从左侧边缘中点通往右侧边缘中点的折线路径。
      • 敌人:敌人是一个大小为25x25的红色方块,按顺序沿路径移动。初始生命值为2,碰到终点则游戏失败。
      • 防御塔:点击画布的路径外区域放置防御塔(一个蓝色圆圈)。防御塔在其攻击范围(半径60像素)内寻找敌人,并以每秒1发的频率攻击,每发子弹命中敌人后敌人生命值减1。
      • UI和状态:在画布上方显示当前分数(每杀死一个敌人得10分)和生命值(初始3,敌人到达终点则减1)。
    • 2、出版本,试用,改需求,再出版本,循环迭代。将上述需求拷贝在TRAE对话框中,像聊天一样提出即可,TRAE在1分钟左右的即可完成修改,并告知你改动点、修改后的版本、产物汇总,附上我的聊天(增加新需求或修改BUG)记录:
      • 修改一下,敌人的生命值可以从2-10进行设置
      • 怎么看不到能够设置敌人血条的滑块啊
      • 滑块还是看不到,请把滑块放置到左上角
      • 画布变成1024*768
      • 画布变成1024*768了,但是能够调整敌人的滑块没有了
      • ……
      • TRAE的对话框记录了我的全部需求和迭代的版本。就这样,从基本的想法,到最初的实现,从不断地需求完善,到游戏的可玩度越来越高,一个小小的游戏产品就诞生了。
    • 3、TRAE是一位有能力的开发者,需求描述清楚他会立刻给你实现,当结果不满足你的构想时,他会根据你的再次描述进行修改,偶尔会出现BUG,但是你给出BUG的描述后,他会很快的再次修改正确;
    • 4、TRAE是一位懂算法的架构师,最初的敌人受到防御塔的阻碍时是整体寻路,显得敌人很笨,我也不知道用什么算法寻路,是TRAE给我推荐了BFS广度优先算法,并迅速实现。TRAE推荐的这个算法完全超出我的想象,我完全没想到这里会用到BFS,我只是提出了敌人不够智能的现象,TRAE就给出了他的解决方案,这一点很高级!
    • 5、TRAE是一位懂需求的产品经理,当你的需求描述不清,只是一个模糊的想法时,你可以和他探讨,最终明确需求。“现在的寻路方式好多了,但是还有个问题,我不断地增加防御塔,防御塔左侧的敌人由于不断地计算寻路方式,会出现左右晃动的现象,这该如何解决?把你的解决方案先告诉我,先不要修改程序”,这是我和他一起在探讨的需求,TRAE给出了三个方案,“方案2我没有看懂,pathindex是做啥用的”,对他给出的解决方案还可以进一步探讨细节,从代码的角度给你讲解pathindex的作用。当然对于不懂代码的伙伴可以无需了解。“按照方案1修改吧”,在你选择一个方案后,TRAE会按此实现。
  • 4、踩坑复盘:主要是在界面的需求上做了好多次的沟通,可能是我描述的不清楚,也可能是TRAE理解的不透彻。比如说防御塔要做成上海东方明珠的样子,我只是这一句话需求,但TRAE做出来的形状和我的审美不符,我只能用我笨拙语言描述“底面是椭圆的,站不住,改成平的。塔身要有粗细变化”,“防御塔能否做的再圆润一点?能先给我一个效果图看看妈”,“不要底座,再给我出一款预览图”,“上下两个球间距变大,底座不是球而是三条腿”。不断地要求TRAE进行修改,这部分的需求描述是本游戏交互最多的一个,如果是个美术生或者TRAE支持按图片进行开发可能会更好。至今我对东方明珠防御塔的形状依然不满意,可能最后还是变成一个简单的几何图形吧!

  • 5、后序我会给游戏增加AI的能力,根据玩家的防御策略给出有针对性的出兵方案。整个版本showcase和项目报告见附件

    tower-defense-showcase.zip (673.4 KB)

    tower-defense-project.zip (1.6 MB)

1. Demo 简介

  • 是什么:一个网页游戏(HTML文件),没有关卡一玩到底;

  • 面向谁:工作或学习累了花10分钟放松一下;

  • 主要功能:放置防御塔拖延敌人从入口到出口的时间。敌人生成间隔可调。

2. Demo 创作思路

  • 灵感来源:对过去的怀念,想起20年前玩的第一个塔防游戏,简单,可玩性高,没有关卡;

  • 想解决的问题:满足自己的需求,随时玩,随时停,没有背负感;

  • 为什么做这个方向:没有为什么,自己的执念而已。通过该项目练练手,将来会做一个“高中生学习辅助系统”,帮助高中生更好的理解物理知识点。

3. Demo 体验地址(三选一)

  • 交互式可体验的HTML格式文件,请使用Zip格式打包上传到社区;

  • tower-defense-proposal.zip (608.3 KB),这是普通版本,为东方明珠的防御塔

  • tower-defense-AI版本.html (41.8 KB),这是AI版本,防御塔为六芒星,出兵更智能,有简单模式和困难模式

4. TRAE 实践过程

清晰展示用 TRAE 完成 Demo 开发的完整流程;

  • 开发关键步骤截图(不少于 3 张)

  • 关键任务对话的 Session ID(不少于 3 个),用于证明作品由 TRAE 开发完成。

  • 3788239813220936:dbff3306a251fa59317be0c102fee628_6a2508a990c6ab554e1cc9e6.6a2508abfd91a017145be145.6a2508a990c6ab554e1cc9e7:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/7 14:02:13)

  • 3788239813220936:689348edf1eac2a6b0ff032af8d004df_6a2508a990c6ab554e1cc9e6.6a250f20fd91a017145be237.6a250f208b602d430fbabbce:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/7 14:27:18)

  • 3788239813220936:db9e7056281ca57a6667576bbf9410e6_6a2508a990c6ab554e1cc9e6.6a2539869b4e59a0debd7ca9.6a2539853bd4902f0e03e3c4:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/7 17:28:17)

  • 3788239813220936:01780f530c4282349fcf67acd3b1b798_6a2508a990c6ab554e1cc9e6.6a491ea3a978e6844e5f4370.6a491ea33cc73c09866dcefd:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/7/4 22:54:57)

5. 对应的报名审核通过的帖子链接

https://www.trae.cn/ai-creativity/result

塔能改变敌人路径,这个核心挺清楚。建议把可玩的游戏 HTML 和提案页分开,先让评委看到敌人被迫绕路。我们《衍境》欢迎互看:【生活娱乐赛道】衍境 Demo:EvoMap 驱动的互动影游智能体创作系统