← Kembali ke blog

Bina Platformer 2D dengan Godot MCP: Pergerakan, Tahap, dan Musuh

Hantar prototaip platformer Godot 4 melalui MCP: rasa CharacterBody2D, tahap TileMap, musuh mudah; gunakan VberAI Studio untuk HUD/UI tajuk sebenar.

Diterbitkan
  • Godot MCP
  • 2D platformer
  • Godot 4
  • GDScript
  • AI game development

Prototaip platformer 2D yang boleh didemonstrasi biasanya memerlukan: rasa gerak/lompat yang boleh ditala, tahap yang boleh dilanggar, sekurang-kurangnya satu tingkah laku musuh, dan tajuk/HUD yang disambungkan kepada peristiwa permainan. Kerja mengikut urutan itu. Persediaan lalai: Cursor (atau Claude Code) memandu projek Godot 4 melalui Godot MCP.

Pasang: Panduan pemasangan Godot MCP.

Tentukan skop minimum yang boleh dimainkan

Pencapaian pertama:

  1. Gerak, mendarat, lompat ketinggian berubah (pilihan lompat dua / dash)
  2. Satu tahap dengan lantai, platform, spike atau lubang gagal
  3. Satu musuh meronda yang merosakkan atau menolak ke belakang
  4. HUD ringkas: kesihatan atau Restart

Seni boleh menggunakan placeholder berwarna. Apabila menu/HUD perlu kelihatan direka, gunakan langkah kanvas di bawah.

Pemain: CharacterBody2D dengan rasa boleh tala

Rangka cadangan:

Player (CharacterBody2D)
├── CollisionShape2D
├── AnimatedSprite2D / Sprite2D
└── Coyote / jump-buffer sebagai pemasa skrip (pastikan pokok ringkas)

Arahkan MCP dengan kekangan fizik dan input:

Cipta res://scripts/player.gd pada CharacterBody2D: A/D atau anak panah untuk bergerak; lompat ketinggian berubah (potong lompat apabila dilepaskan); masa coyote pendek; selepas move_and_slide(), tetapkan semula kiraan lompat dengan is_on_floor().

Kemudian tala:

Kelajuan maks ~180, pecutan ~900, halaju lompat ~-320 (skala kepada piksel anda); mainkan debu pada bingkai anda menjadi di atas lantai.

Semak untuk: pemeriksaan tanah stabil, kawalan udara, lompat dua tidak aktif semasa masih di atas lantai. Rasa lebih penting daripada “skrip yang dijana.”

Tahap: TileMap collision dan titik semak

Kekalkan logik tahap dalam enjin:

  • Pisahkan lapisan pepejal vs bahaya
  • Platform bergerak melalui AnimatableBody2D atau path follow
  • Titik semak / lubang Area2D untuk respawn

Bina satu tahap daripada tileset sedia ada: ajar lompat → platform bergerak → koridor spike; bilik penyembuhan rahsia di belakang air terjun. Spike: Area2D body_entered merosakkan.

Gantikan tile placeholder dengan seni asal kemudian.

Musuh: mesin keadaan kecil

Tiga keadaan sudah memadai: Idle → Patrol → Chase.

GDScript musuh: ronda dua titik; kejar dalam 120px; kembali ke ronda 1.5s selepas kehilangan pemain; body_entered merosakkan dengan i-frames ringkas.

Tambah AnimationPlayer apabila anda mempunyai bingkai; jika tidak, flip sprite untuk menghadap.

UI: perkenalkan AI Studio apabila anda perlukan skrin siap

Sehingga permainan berfungsi, gunakan Label / ProgressBar placeholder melalui MCP:

Ikat health_changed pemain ke bar HUD; apabila mati, paparkan Restart dan reload_current_scene().

Apabila tajuk/tetapan/inventori memerlukan UI gred reka bentuk (PSD/Figma, panel janaan NL, pemisahan lapisan, eksport sedia Godot), gunakan VberAI Studio:

  1. Jana atau import menu/HUD dalam Studio
  2. Eksport ke contohnya res://ui/
  3. Sambungkan butang/isyarat dengan Cursor + Godot MCP

Potongan keras → Super Matting, kemudian Studio. Kanvas memiliki struktur UI; MCP memiliki ikatan permainan—jangan jangkakan player.gd penuh daripada kanvas.

Urutan cadangan

MCP: rasa pemain → satu tahap boleh dilanggar → satu musuh → HUD placeholder
        ↓ (pilihan)
AI Studio: tajuk/HUD siap → eksport
        ↓
MCP: ikat UI siap kepada kesihatan / jeda / restart

Komit sebelum suntingan besar; kekalkan MCP pada localhost.

Senarai semak penerimaan

  • Rasa lompat pendek vs panjang berbeza
  • Lubang/spike memberi maklum balas kegagalan jelas
  • Rondaan musuh tidak menembusi dinding
  • HUD atau Restart berfungsi selepas mati
  • (Pilihan) UI Studio menggantikan placeholder

Langkah seterusnya

  1. Pemasangan Godot MCP
  2. Hantar “gerak + satu tahap + satu musuh”
  3. Buka AI Studio hanya apabila anda perlukan UI siap

Juga: Godot MCP vs skrip manual.

Panduan lain yang mungkin anda suka