☰
实战案例:用 Agent Sprite Forge 从零搭建可玩 Godot 塔防(类 Kingdom Rush)
2026/9/25 17:10:10 网站建设 项目流程

实战案例:用 Agent Sprite Forge 从零搭建可玩 Godot 塔防(类 Kingdom Rush)

【免费下载链接】agent-sprite-forgeAgent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts.项目地址: https://gitcode.com/gh_mirrors/ag/agent-sprite-forge

本文将带你用开源工具Agent Sprite Forge从零搭建一个可玩的Godot 塔防原型(类 Kingdom Rush 风格):只需向 AI Agent 输入一句自然语言,它就能规划资产流程、生成地图与精灵素材、本地脚本自动去背切帧,最后组装成可运行、可编辑的 Godot 4 塔防场景。全程无需手绘像素,也不懂原画也能做出"能上架原型"级别的成品 🎮。

最终成果:一张真正"能玩"的塔防地图

先看成果——下面这张森林关隘地图就是完整跑通流程后的输出:

这张 "Forest Pass Defense" 原型包含了完整的塔防要素:

  • scenes/ForestPass.tscn:底图、分离式道具、敌人路径、塔位、HUD 节点
  • 6 个塔系(tower family),含生成塔美术与升级阶段
  • 地面单位、飞行单位、Boss 的动画敌人 sheet
  • 波次、难度、碰撞、路径与塔位元数据
  • 运行时建造 / 升级 / 出售、投射物与索敌规则

关键点在于:它不是一张贴图,而是一套分层数据。地面、道具、碰撞、触发区都是独立资产,这才是"可玩"与"好看"的分水岭。

准备工作:三步装好 Agent Sprite Forge

Agent Sprite Forge 是一组面向 Codex 等 AI Agent 的"技能包"(skills),本地处理器依赖 Python、Pillow 与 numpy(见 requirements.txt)。

一键安装步骤(macOS / Linux):

git clone https://gitcode.com/gh_mirrors/ag/agent-sprite-forge cd agent-sprite-forge python3 -m pip install -r requirements.txt mkdir -p ~/.codex/skills cp -R ./skills/* ~/.codex/skills/

Windows PowerShell 用户可参考 README.md 中的 Option 1。安装后开启新会话让技能重载即可。

项目提供三大核心技能,本案例用到前两个:

技能用途
$generate2dmap地图、道具包、碰撞/触发区、Godot 可编辑场景
$generate2dsprite角色、敌人、塔、法术、投射物等精灵表与 GIF
$video2dsprite由视频抽帧生成更密集的动作精灵(Grok Build 专属)

第一步:一句话生成塔防地图底稿

打开支持技能的 Agent 会话,直接输入自然语言提示词,例如:

Use $generate2dmap to create a tower-defense map similar to Kingdom Rush: a forest pass with winding enemy paths, river crossing, build pads, separated props, precise collision, and spawn/exit hooks.

$generate2dmap内部会按"类型路由"工作:识别出tower defense / Kingdom Rush-like后,自动选用scene_mode(底图 + 分离道具 + 精确碰撞 + 路径/塔位元数据 + 出生点/出口钩子)。路由规则可查 skills/generate2dmap/SKILL.md。

分层流水线:底图 → 参考图 → 独立道具

地图不是一张图糊到底。以仓库中的森林神殿案例为例,第一张是只有地面与路径的底图(base):

第二张是在同一底图上摆放独立道具后的分层预览图(layered preview)——道具全部是可复用的透明 PNG:

这套"base → dressed reference → prop pack → 提取 → 合成预览"的契约,保证地图既能预览美观,又能在运行时被逐件编辑。详细规则见 layered-map-contract.md 与 prop-pack-contract.md。

小件装饰物会被批量打进 3x3 道具包,再由脚本 extract_prop_pack.py 切成单个透明道具;下面的 1254x1254 道具包就是一个典型批次输出:

第二步:生成敌人动画表与塔素材

地图就绪后,调用$generate2dsprite生成会动的资产:

  • 敌人 sheet:Use $generate2dsprite to create a 2x3 combat sheet for an armored forest goblin, side view——脚本 generate2dsprite.py 负责洋红去背、切帧、对齐、导出透明 PNG 与animation.gif
  • 飞行敌 / Boss:单独 sheet,保持同一美术风格
  • 塔:每个塔系生成基础造型 + 升级阶段
  • 投射物与命中特效:小尺寸循环 sheet(如 2x2)

每次生成默认产出:raw-sheet.png、sheet-transparent.png、逐帧 PNG、animation.gif和pipeline-meta.json(QC 元数据)。资产与动作的选型规则见 modes.md。

第三步:把资产接进可编辑的 Godot 场景

这是"能玩"的关键一步。$generate2dmap可以把整包资产直接装配成Godot 4 可编辑场景,而不是导出成一张死图:

场景内每个玩法元素都有对应的引擎节点:

玩法元素Godot 节点
地面与路径可编辑TileMapLayer
塔、树、石头等道具独立Sprite2D
触发草丛 / 塔位Area2D
阻挡物 / 碰撞StaticBody2D
出口 / 出生点触发区 + 场景钩子元数据
调试角色与相机debug player

先看地图的分层合成效果:

再打开调试图层,就能直观看到碰撞体与触发区的覆盖范围——这是验收"地图真的能玩"的最快方式:

最后把第二步的敌人 sheet、塔素材挂进场景,接上波次生成、索敌与建造逻辑,一个完整塔防原型就成型了。

新手提示词技巧 🎯

  1. 说清视角与动作:side view/topdown+attack/idle越明确,出图越稳
  2. 大 Boss 用 3x3,小投射物用 2x2 / 2x3——尺寸与动作匹配
  3. 塔防请求直接说 "tower defense / Kingdom Rush-like",技能会自动选对流水线
  4. 要求分层时明说 "separated props + collision",否则可能只拿到一张烘焙图
  5. 商业项目请使用原创角色或自有 IP

关键文件速查

资料路径
项目总览与安装README.md
地图技能定义skills/generate2dmap/SKILL.md
地图策略路由map-strategies.md
精灵技能定义skills/generate2dsprite/SKILL.md
提示词规则prompt-rules.md
精灵后处理脚本generate2dsprite.py
道具包切分脚本extract_prop_pack.py
依赖清单requirements.txt

从零到"能玩的 Kingdom Rush 风格 Godot 塔防",你只需要三句话提示词 + 一点点等待。剩下的规划、生成、清理、装配,交给 Agent Sprite Forge 的资产流水线完成 ✨。

【免费下载链接】agent-sprite-forgeAgent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts.项目地址: https://gitcode.com/gh_mirrors/ag/agent-sprite-forge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询