用 Godot MCP 做 2D 平台跳跃:移动、关卡与敌人怎么落地
以 Godot 4 平台跳跃可玩原型为目标:用 MCP 推进 CharacterBody2D、TileMap 与敌人逻辑;HUD/标题 UI 需要时再用 VberAI AI Studio 生成并导出。
- Godot MCP
- 2D platformer
- Godot 4
- GDScript
- AI game development
一款可演示的 2D 平台跳跃,通常要先跑通这些模块:可手感调试的移动与跳跃、有碰撞的关卡、至少一个敌人行为、标题/HUD 能接到游戏事件。下面按实现顺序写,默认你在 Cursor(或 Claude Code)里通过 Godot MCP 改 Godot 4 工程。
安装与连线见:Godot MCP 安装教程。
先定最小可玩范围
建议第一版只验收:
- 玩家左右移动、落地、可变高度跳跃(可选二段跳 / 冲刺)
- 一关有地面、平台、尖刺或落坑失败条件
- 一个巡逻敌,碰到扣血或弹开
- 简单 HUD:血量或「重新开始」
美术可以先用色块占位;菜单与 HUD 要像样时,再引入画布工具(见后文 UI 一节)。
玩家:CharacterBody2D + 可调手感
推荐节点骨架:
Player (CharacterBody2D)
├── CollisionShape2D
├── AnimatedSprite2D / Sprite2D
└── (可选) Coyote / JumpBuffer 用计时变量即可,不必拆太多子节点
对 MCP 下意图时写清物理与输入,例如:
创建
res://scripts/player.gd:CharacterBody2D;A/D 或左右键移动;按下跳跃有可变高度(松开提前下落);落地前留短 coyote time;脚本挂到 Player。move_and_slide()后根据is_on_floor()重置跳跃次数。
再调手感:
最大水平速度约 180,加速度 900,跳跃初速约 -320(按你的像素比例改);落地灰尘粒子接到「刚接触地面」那一帧。
审查生成代码时重点看:地面判定是否稳定、空中水平控制是否过滑、二段跳是否在离地后误触发。这些比「能不能生成脚本」更决定平台跳跃品质。
关卡:TileMap 碰撞与检查点
关卡逻辑应在引擎内完成:
TileMap/TileMapLayer:实心层、伤害层(尖刺)分开- 移动平台:
AnimatableBody2D或 Path 跟随 - 检查点、落坑
Area2D:碰到重置或读档点
示例提示:
用现有 tileset 搭一关:前段教学跳、中段移动平台、末段尖刺走廊;在瀑布后藏一个含回血的隐藏房。尖刺用 Area2D
body_entered扣血。
瓦片图、背景装饰可以先占位;有分层设计稿时再替换贴图。
敌人:简单状态机即可
第一版不必上行为树。三态足够:
Idle → Patrol → Chase(或受伤后回到 Patrol)
为 Enemy 写 GDScript:两点巡逻;玩家进入 120px 进入追逐;丢失目标 1.5s 回巡逻;与玩家
body_entered造成伤害并给短无敌。
动画:有帧图再挂 AnimationPlayer / AnimatedSprite2D;没有就先用翻转精灵表示朝向。
UI:需要成品界面时再用 AI Studio
玩法未通前,HUD 可用引擎里的 Label / ProgressBar 占位,并用 MCP 接线:
把玩家
health_changed信号绑到 HUD 血条;死亡时显示 Restart 按钮并reload_current_scene()。
当标题屏、设置页、背包格需要设计稿级 UI(PSD / Figma、自然语言生成面板、拆分图层、导出 Godot 可用层级)时,再用 VberAI AI Studio:
- 在 Studio 生成或导入菜单 / HUD
- 导出到例如
res://ui/ - 回到 Cursor + Godot MCP,把按钮与信号接到已有玩法
复杂去背可先走超强抠图,再进 Studio 整理。UI 结构归画布,交互绑定仍归引擎 MCP——避免在画布里指望写出完整 player.gd。
推荐推进顺序
MCP:Player 手感 → 一关碰撞 → 一敌 → 占位 HUD 接线
↓(可选)
AI Studio:标题 / HUD 成品 UI → 导出
↓
MCP:把成品 UI 接到血量、暂停、重开
大改玩法前先提交版本;MCP 仅本机 localhost。
验收清单
- 短跳 / 长跳手感可区分
- 落坑或尖刺有明确失败反馈
- 敌人不会穿墙巡逻
- HUD 或 Restart 在死亡后可用
- (可选)Studio 导出的 UI 已替换占位控件
下一步
- 按 Godot MCP 安装教程 接好 Cursor
- 先打通「移动 + 一关 + 一敌」
- 需要成品菜单 / HUD 时再打开 AI Studio 导出并接线
继续阅读
你可能还会喜欢这些文章
Cocos Creator MCP 配置教程:连接 Cursor / Claude
配套 YouTube 实操录屏:安装 Cocos Creator MCP 插件、启动本地桥接,并在 Cursor 或 Claude 中完成 Model Context Protocol 配置与连接验证。
- cocos
- cocos-creator
- mcp
- cursor
Figma 到 Unity UI:用 VberAI AI Studio 从设计稿到预制体
把 Figma 设计导入 Unity UI 层级:在 VberAI AI Studio 中导入、自然语言微调后导出预制体,并说明与 Figma MCP、Unity MCP 的分工。
- figma-to-unity
- figma-to-code
- figma-ai
- figma-design
Godot MCP 安装教程:addons 安装并连接 AI IDE
逐步安装开源 Godot MCP:从 GitHub 下载插件、放入项目 addons、启用 Godot MCP Server、启动本地服务,并在 Cursor、Claude、Codex 等支持 MCP 的 AI IDE 中完成连接验证。
- godot
- mcp
- cursor
- tutorial