实战案例:用 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、塔素材挂进场景,接上波次生成、索敌与建造逻辑,一个完整塔防原型就成型了。
新手提示词技巧 🎯
- 说清视角与动作:
side view/topdown+attack/idle越明确,出图越稳 - 大 Boss 用 3x3,小投射物用 2x2 / 2x3——尺寸与动作匹配
- 塔防请求直接说 "tower defense / Kingdom Rush-like",技能会自动选对流水线
- 要求分层时明说 "separated props + collision",否则可能只拿到一张烘焙图
- 商业项目请使用原创角色或自有 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),仅供参考