HULUGAMES
← All news

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.

További olvasnivaló