Hogyan készítsünk egy Platformer játékot

2
Published on 7 Jan, 2020.

ESEMÉNYEK KÉSZÍTÉSE

Az események feltételek ellenőrzésével működnek, ha teljesül a feltételek sorozata, ha igen, akkor műveletek fognak lefutni.

Szeretnénk a játékost a PlayerBox objektum tetejére helyezni. Ehhez frissíteni kell a pozícióját a játék minden pillanatában (every tick) vagy képkockájában.

Új esemény létrehozásához kattints duplán az üres területre az Event Sheet View (Eseménylap) nézetben.

Kattintson duplán a System (Rendszer) objektumra, amely tartalmazza az Every tick (Minden pillanat) feltételt.

Most van egy üres eseményünk, amely minden pillanatban végbemegy.

Kattints az ’Add Action’ (művelet hozzáadása) linkre.

Szeretnénk elhelyezni a Player objektumot, tehát kattints duplán a 'Player' -re.

Kattints duplán a Set position to another object-ra. Az Object esetében kattints a <click to choose> elemre, és válaszd a PlayerBox lehetőséget. Hagyd az Image point értékét 0-án. Kattints a 'Done' (Kész) gombra. A kész eseménynek így kell kinéznie:

A játékost mindig a PlayerBox objektum tetejére helyezzük, ami lesz a mozgás tárgya. A játék futtatásához kattintson a felső címsorban lévő zöld nyílra.

Mozgasd a karaktert és ugorj a nyilakkal. Megvan az első alapvető platformerünk!

HIBÁK

Játék közben az alábbi hibákat veheted észre:

  1. A játékos nem néz balra
  2. Még nincsenek animációk

Oldjuk meg ezeket a hibákat! Kezdjük az elsővel: forduljon a játékos balra és jobbra.

Először válts vissza a Layout nézetre a tetején lévő fülek segítségével. Kattints duplán az layoutra objektum újbóli beszúrásához, és válaszd ki a Keyboard (billentyűzet) objektumot. Mivel ez csak egy bemeneti objektum, nem kell sehova helyezned - csak lehetővé teszi a billentyűzet bevitelét az egész projekthez.

Ahelyett, hogy egy teljesen új animációt létrehoznánk úgy, hogy a játékos balra nézzen, egyszerűen használhatjuk a Construct 2 Set mirrored (Tükrözés) műveletét, amely automatikusan tükrözi az objektumot, úgy, hogy úgy tűnjön, hogy jobbra néz.

Válts vissza az eseménylapra (Event Sheet). Új eseményt fogunk készíteni azzal a feltétellel, hogy " On left arrow key pressed” (Bal nyílgombot lenyomva), és a " Set player mirrored" (Játékos tükrözése) akcióval.

Kattints duplán az üres területre egy új esemény létrehozásához, vagy kattints az Add event (Esemény hozzáadása) linkre. Kattints duplán a Keynoard (Billentyűzet) objektumra, mivel az tartalmazza a On key pressed (Billentyű lenyomása esetén) feltételt.

Megjelenik a Billentyűzet objektum összes feltételének listája. Kattints duplán az On key pressed eseményre.

A Construct 2-nek tudnia kell, melyik billentyűt szeretnéd használni. Kattints a <click to choose> gombra, nyomd meg a bal nyílgombot, majd nyomd meg az OK gombot. Kattintson a Done (Kész) gombra.

Most hozzá akarjuk adni a műveletünket: "Set player mirrored" (Játékos tükrözése). Mint korábban, először válaszd ki az objektumot, aztán a feltétel vagy művelet típusát, majd az esetleges paramétereket. Kattints az esemény jobb oldalán látható Add action (Művelet hozzáadása) linkre. (Ügyelj arra, hogy véletlenül ne kattints az Add event lehetőségre!)

Kattints duplán a Player objektumon.

Kattints duplán a Set mirrored (Tükrözés) műveletre.

Hagyd az állapotát Mirrored-en és kattints a Done (Kész) gombra.

Most ezt kell látnod:

Adj hozzá még egy eseményt - kattints duplán egy üres területre, vagy kattintson az Add event (Esemény hozzáadása) linkre.

Ezúttal ismételjük meg a folyamatot, de most a jobb oldali nyílgombbal, és állítsa be a játékost nem tükrözve (Not mirrored). Végén így kell kinéznie:

Most már mikor a bal nyíl billentyűt nyomjuk meg, a játékos képe tükröződik, és amikor jobbra nyomjuk meg, visszaállítja a jobbra néző képet. Futtasd a játékot, és próbáld ki!

  • 0 Comments

Want to leave a comment? Login or Register an account!