Viselkedés hozzáadása
A behavior (viselkedés) egy előre elkészített funkcionalitás a Construct 2-ben.
Például hozzáadhat egy Platform viselkedést egy objektumhoz és a Solid viselkedést a padlóhoz, és máris ugrálhat az objektumok között, mint egy platformerben. Ugyanezt létrehozhatja az eseményekben is, de hosszabb ideig tart, és nincs értelme, ha a viselkedés már így is megfelelő. Vessünk egy pillantást arra, hogy milyen viselkedéseket tudunk használni. A Construct 2 az alábbi behaviorokkal rendelkezik:
- 8 Direction movement (8 irányú mozgás). Ez lehetővé teszi egy objektum mozgatását a nyilakkal. A játékos mozgatására ezt fogjuk használni.
- Bullet movement (Lövedék mozgás). Egy tárgyat előre mozgat a jelenlegi szögén. Alkalmas lesz a játékos által kilőtt golyókra. A név ellenére a szörnyek mozgatása is jól fog működni - mivel minden mozgás az, hogy az objektumokat bizonyos sebességgel előre vigye.
- Scroll to (Görgetés). A képernyőt úgy fogja mozgatni, hogy kövesse az objektumot, amikor mozog (más néven scrolling ). Ez ideális lesz a játékos számára.
- Bound to layout (Layouthoz köté). Megállítja az objektum elhagyja a layout területét. Ideális lesz a játékoshoz, így nem tud a játékterületen kívül kerülni!
- Destroy outside layout (Külső layout eltüntetése). Ahelyett, hogy megállítaná az objektumot, hogy elhagyja az layout területét, ez inkább megsemmisíti. Ez hasznos lesz a lövedékek számára. E nélkül a golyók örökre csak repülnének a képernyőn, a memóriát feleslegesen felhasználva. Ezért érdemes a golyókat eltüntetni, mikor elhagyják a layout területét.
- Fade (Halványítás). Fokozatosan elhalványul a tárgy, amelyet a robbanások során használunk.
Használjuk fel ezeket a viselkedéseket az objektumokhoz.
Viselkedés beállítása
Add hozzá a 8 direction movement viselkedést a játékoshoz. Kattints a játékos objektumra a kiválasztáshoz. Nézzük meg a tulajdonságok sávban a Behaviors (Viselkedés) kategóriát. Kattintson a Add / Edit (Hozzáadás / Szerkesztés) linkre. Ezután megnyílik a Behaviors párbeszédablak.
Kattints a Behaviors párbeszédpanel plusz ikonjára. Kattints duplán a 8 direction movement hozzáadásához.
Még egyszer tegye ugyanezt, és ezúttal adja hozzá a Scroll To viselkedést is, hogy a képernyő kövesse a játékost, és a Bound to layout-ot, hogy a layouton belül maradjon. A Behaviors panel most így néz ki:
Zárja be a viselkedés párbeszédpanelt. Nyomja meg Run (Futtatás) – F5 gombot, hogy kipróbálja a játékot!
A futtatáshoz szükség lesz egy HTML5 kompatibilis böngészőre, pl: Chrome, Firefox vagy az Internet Explorer 9-es verziója. Miután elindult a játék már mozoghat a nyílbillentyűkkel, és a képernyő követi a játékost! A Bound to layout (Layouthoz kötés) viselkedésnek köszönhetően az layout területen kívül sem sétálhat. Ilyen szabályokra jó a viselkedés rendszer - gyorsan hozzá lehet adni a közös funkciókat. Hamarosan az esemény rendszert fogjuk használni a testreszabott funkciókhoz.
Még több viselkedéstípus hozzáadása
Ugyanazzal a módszerrel hozzáadhatunk viselkedést a többi objektumhoz - válassza ki, kattintson az Add / Edit (Hozzáadás / Szerkesztés) elemre a behavior párbeszédpanel megnyitásához, és adjon hozzá további viselkedéseket:
- Adja hozzá a Bullet movement és a Destroy outside layout viselkedést a Lövedék objektumhoz.
- Adja hozzá a Bullet movement a Szörny objektumhoz (mert az csak előre fog mozogni).
- Adja hozzá a Fade viselkedést a Robbanás objektumhoz (a megjelenése után fokozatosan eltűnik).
Alapértelmezés szerint a Fade viselkedés az elhalványulást követően eltünteti az objektumot.
A játék futtatásakor úgy tűnik hogy a szörnyek hirtelen elég gyorsan eltűnnek. Lassítsuk őket egy jobb tempóra. Válaszd ki a Szörny objektumot. Figyeld meg, hogy egy viselkedés hozzáadása óta néhány további tulajdonság megjelent a tulajdonságok sorban:
Változtassa meg a Speed (sebesség) tulajdonságot 400-ról 80-ra (ez másodpercenként megtett pixelekben van megadva).
Hasonlóképpen, módosítsa a Lövedék objektum sebességét 600-ra, az Explosion (Robbanás) objektum Fade tulajdonásának Fade out time (eltűnés) idejét 0.5-re (ez fél másodpercig).
Ellenségek létrehozása
Tartsa nyomva a Control billentyűt és húzza el a Monster (Szörny) objektumot. Ezzel egy új példányt lehet létrehozni a Monster objektumból.
Az objektum típusok a létrehozott objektumok 'osztályai' a Construct 2-ben. Az esemény kezelőben ezekre az objektum típusokra lehet hivatkozni.Például készítünk egy eseményt, amelyben a "Lövedék ütközik a Szörnyel". Ez az esemény azt jelenti, hogy ha a Bullett objektumtípus bármely példánya ütközik a Monster objektumtípus bármelyik példányával. Így nem kell külön eseményt készíteni minden egyes szörnyre. Sprite-ok esetén az objektumtípus összes példánya ugyanazzal a textúrával rendelkezik, nem kell újra és újra betöltenie a programnak. Pl: egy online játékban, ahelyett, hogy 8 szörnyre 8 szörny textúrát kellene letölteni, csak egy szörnyeteg textúrát kell letölteni, és a Construct 2 ezt nyolcszor megismétli. Az objektum típusokkal bővebben az Objektum típusok és Példányok fejezetben térünk vissza. Képzeljük el, hogy a különböző fajta ellenségek különböző objektum típusok és a layouton szereplő ellenségek ezeknek az objektum típusok példányai.
A Control + egérhúzás használatával hozzon létre 7 vagy 8 új szörnyet. Ne helyezze túl közel a játékoshoz, mert akár rögtön meg is halhatnak! A képernyő kicsinyítésével könnyebben elrendezheti őket a layouton. Ehhez hasonló képernyőt kellene létrehoznia.
Itt az ideje, hogy az egyedi funkciókat adjunk hozzá Construct 2 esemény rendszerével.