Hogyan készíts saját 2D játékot Godotban?
Saját játékot készíteni nem feltétlenül jelent hónapokig tartó projektet. A Godot ingyenes, nyílt forráskódú játékmotor, amelynek 2D eszközeivel akár egy délután alatt elkészíthetsz egy nagyon egyszerű, játszható prototípust.
Ez az útmutató Godot 4 alapfogalmaira épül.
1. Kezdd kicsiben!
Első játéknak jó választás egy olyan felülnézetes pálya, ahol a karakter négy irányba mozog és érméket gyűjt. Ebből később készülhet összetettebb kalandjáték, de az első cél a működő alap.
2. A scene és node fogalma
A Godot világában egy node valamilyen feladatot ellátó építőelem. Egy scene node-ok rendezett fája, amely menthető és újra felhasználható.
A játékoshoz például ezeket a node-okat használhatod:
CharacterBody2D: mozgatható játékosobjektum.Sprite2D: a karakter képe.CollisionShape2D: ütközési alakzat.
A főjelenet tartalmazhat játékost, falakat, pályát és kezelőfelületet.
3. Készíts mozgó játékost
Hozz létre egy CharacterBody2D node-ot, és csatolj hozzá GDScriptet:
extends CharacterBody2D
@export var speed: float = 220.0
func _physics_process(_delta: float) -> void:
var direction := Input.get_vector(
"ui_left", "ui_right",
"ui_up", "ui_down"
)
velocity = direction * speed
move_and_slide()
Az Input.get_vector négy irányból képez egy vektort. Átlós irányban sem lesz gyorsabb a mozgás, mert a bemeneti vektor hossza legfeljebb 1. A move_and_slide a fizikai rendszerrel együtt kezeli az elmozdulást és az ütközéseket.
4. Ütközések beállítása
A játékos CollisionShape2D node-ja kapjon a sprite méretéhez illő alakzatot. A falakat például StaticBody2D és CollisionShape2D párosával hozhatod létre. A collision layer és mask mezők határozzák meg, mely objektumok ütköznek egymással.
5. Érmék és pontszám
Érmékhez használhatsz Area2D node-ot, amely figyeli, ha a játékos belép a területére. A body_entered jelre növeld a pontszámot, és távolítsd el az érmét. A pontszámot megjelenítheted egy Label segítségével.
A legegyszerűbb játékciklus: mozgás → érme begyűjtése → pontszám növelése → új érme megjelenése.
6. Mikor kész a prototípus?
Amikor a játékos mozog, nem megy át a falakon, érméket gyűjthet és látja a pontszámát. Ez fontos mérföldkő: előbb legyen játszható a játék, és csak utána készíts hozzá részletes grafikát, effekteket, menüket.
7. Exportálás
A Godot exportbeállításaiban válaszd ki a célplatformot, telepítsd az export template-eket, és hozz létre export presetet. A szükséges lépések platformonként eltérhetnek. Böngészős játékhoz különösen figyelj a webes kompatibilitásra és a megfelelő exportbeállításokra.
Továbbfejlesztési ötletek
Adj hozzá ellenfeleket, időlimitet, hangokat vagy mentett rekordot. Minden új funkciót külön tesztelj, és őrizd meg a működő változatot verziókezeléssel.