← 返回博客

用 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 安装教程

先定最小可玩范围

建议第一版只验收:

  1. 玩家左右移动、落地、可变高度跳跃(可选二段跳 / 冲刺)
  2. 一关有地面、平台、尖刺或落坑失败条件
  3. 一个巡逻敌,碰到扣血或弹开
  4. 简单 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

  1. 在 Studio 生成或导入菜单 / HUD
  2. 导出到例如 res://ui/
  3. 回到 Cursor + Godot MCP,把按钮与信号接到已有玩法

复杂去背可先走超强抠图,再进 Studio 整理。UI 结构归画布,交互绑定仍归引擎 MCP——避免在画布里指望写出完整 player.gd

推荐推进顺序

MCP:Player 手感 → 一关碰撞 → 一敌 → 占位 HUD 接线
        ↓(可选)
AI Studio:标题 / HUD 成品 UI → 导出

MCP:把成品 UI 接到血量、暂停、重开

大改玩法前先提交版本;MCP 仅本机 localhost。

验收清单

  • 短跳 / 长跳手感可区分
  • 落坑或尖刺有明确失败反馈
  • 敌人不会穿墙巡逻
  • HUD 或 Restart 在死亡后可用
  • (可选)Studio 导出的 UI 已替换占位控件

下一步

  1. Godot MCP 安装教程 接好 Cursor
  2. 先打通「移动 + 一关 + 一敌」
  3. 需要成品菜单 / HUD 时再打开 AI Studio 导出并接线

相关:Godot MCP vs 手写脚本

你可能还会喜欢这些文章