Hozzon létre egy játék, játék tervezők, játék motorok

Mentése és ellenőrzőpontok

Helló, Loko ™ a következő lecke Construct Classic.
Ebben az időben, mi szegecselt Save / Load rendszer segítségével INI fájlok, valamint megismerhetik a módszert a ellenőrző pontok. A tanulság lesz hosszú, így sört tea, Dőljön hátra, és kezdje el olvasni.







Save / Load segítségével INI fájlok
Régóta nem titok, hogy Construct Classic szabványos eszközök menteni / betölteni, hogy enyhén szólva nem ideális. Tehát megy a másik irányba, a INI fájlokat.
INI fájlokat - fájlok olyan szöveges fájlok, amelyek tárolják a szükséges értékeket.
Mi a lényege ennek a módszernek:
Mi hozzá egy globális változót, amelyben a számok azt mutatják, a szint száma. És az elején az egyik szint ad a változónak értéket, és rögzíti az értéket az INI fájlban. Így mindig lesz egy külső fájlt a tárolt adatokat, és csak egyszer kell letölteni, hogy állítsa vissza a folyosón a haladást.

edzés
Hozzon létre egy menü két gomb - „Folytatás játék” és a „New Game”.

Hozzunk létre az első gombot:
Helyezni egy tárgyat - Text
Nevezze az újonnan létrehozott objektum folytatása. Szerkesztése az alábbi mezőket a Tulajdonságok menüpontot.
Szöveg - Folytatás játék
Méret - 30
Bold - kullancs

Hozzon létre egy második gomb:
Helyezni egy tárgyat - Text
Nevezze az újonnan létrehozott objektum Newgame. Szerkesztése az alábbi mezőket a Tulajdonságok menüpontot.
Szöveg - Új játék
Méret - 30
Bold - kullancs

Rendezzük szépen a szövegek szintjén. Például így:

Hozzon létre egy globális változót:
A jobb alsó sarokban az ablak megy a Project fül - jobb klikk a mappára globális változók - Add globális változó - a Név mezőben írja a Level - OK

Figyeljen az elrendezések mappát. Most csak egy szinten címeres nevét elrendezése 1. Válassza ki és nevezd át a menü.
Skloniruyte szint - jobb klikk a menü - Clone elrendezés
Nevezze át a csak lejtőn szinten 1. szinten ez az első szinten a játék.

Hozzon létre egy másik szinten:
Jobb klikk a Level 1 - Clone elrendezés
Nevezze át a csak lejtőn szinten a 2. szinten ez ennek megfelelően a második szint a játék.

Azt, hogy bármilyen változás a szintet. Váltsanak a szintet (ha nem tudja, hogyan lehet átmenetet, olvassa 7. cikk „létrehozása 2D platformer a la szellemküldit”)

Adjunk minden szinten támogatja a billentyűzet és az egér:
Helyezni egy tárgyat - Egér billentyűzet

Gondoskodjunk róla, hogy minden szinten objektum INI.
Helyezni egy tárgyat - INI

esemény:
Beírása esetén - Rendszer - Start of elrendezés

intézkedés:
Új akció - INI - Set INI fájl - a Path mezőbe írd apppath + "Save.scrr" - Befejezés

Abban az esetben mi lesz meghatározza azokat a feltételeket - ha a szint az induló
rámutattunk a cselekvés, működni fog (Save.srr), amellyel INI fájl

A következő esemény lesz, hogy egy új játék.

esemény:
Beírása esetén - MouseKeyboard - On tárgy kattintott - Pick egy tárgy - Newgame - Befejezés

intézkedés:
Új akció - System - Következő elrendezés - Befejezés

A rendezvény - a játékos rákattint a szöveg „New Game”
Action - a következő szintre (feltételezve, hogy a következő szint - 1. szint)

Most már esemény rákattint a „Tovább játék”.

esemény:
Beírása esetén - MouseKeyboard - On tárgy kattintott - Pick egy tárgy - Folytatás - Befejezés

intézkedés:
Új akció - System - Beállított érték - a Változó mezőben válassza szint. Az Érték levelet INI.ItemValue ( "Level", "Level") - Befejezés

A rendezvény - a játékos kattintott a szöveg a „Folytatás Game”






Action - betölti az értéke a globális változó az INI fájlban

Subevent 1:
Kattintson a jobb gombbal az újonnan létrehozott esemény - Insert al-esemény - System - globális változó összehasonlítása - Level, egyenlő Hasonlítsd = 1 - Befejezés

Kereset subevent 1:
Új akció - System - Ide elrendezés - Layout területén helyezze értéke 2 - Befejezés

Subevent - ha a terhelt érték a globális változó értéke 1
Action - menjen 2. szintű (level, mert menü az első, a szint 1. szint - a második)

Subevent 2:
Kattintson a jobb gombbal az újonnan létrehozott esemény - Insert al-esemény - System - globális változó összehasonlítása - Level, Egyenlő összehasonlítások a = 2 - Befejezés

Kereset subevent 2:
Új akció - System - Ide elrendezés - a Layout területén szúr 3 - Befejezés

Subevent - ha a terhelt érték a globális változó értéke 2
Action - költözni Level 3

Ha bejelöli, akkor kattintson a „New Game” gomb - betölti az első szinten, hanem kattintson a „Folytatás Game” - nem történik semmi. Ez azért van, mert még nem állította be a megőrzése előrelépés az INI fájlt a szinten.

esemény:
Beírása esetén - Rendszer - Start of elrendezés

tevékenységek:
1. Új akció - System - Beállított érték - Szint, érték = 1 - Befejezés
2. Új akció - INI - Set INI fájl - a Path mezőbe írd apppath + "Save.scrr" - Befejezés
3. Új akció - INI - Írja értéke - a csoport írunk „Level” (idézőjelben) a jogcím mezőben írja: „Level” (idézőjelben) a Value írjon globális (Level) - Befejezés

Esemény - szinten a start
1. lépés - az értéket egy globális változó Level 1
2. alprogram - azonosítja INI fájl dolgozunk
3. lépés - Az érték a globális változó az INI fájlban

esemény:
Beírása esetén - Rendszer - Start of elrendezés

tevékenységek:
1. Új akció - System - Beállított érték - Szint, érték = 2 - Befejezés
2. Új akció - INI - Set INI fájl - a Path mezőbe írd apppath + "Save.scrr" - Befejezés
3. Új akció - INI - Írja értéke - a csoport írunk „Level” (idézőjelben) a jogcím mezőben írja: „Level” (idézőjelben) a Value írjon globális (Level) - Befejezés

Esemény - szinten a start
1. lépés - az értéket egy globális változó Level 2
2. alprogram - azonosítja INI fájl dolgozunk
3. lépés - Az érték a globális változó az INI fájlban

Minden készen áll. Most szinteken mért értékek a globális változók az INI fájlban. És ha mi is az első vagy a második szinten, majd kapcsolja ki a játék, lehet kezdeni a szintet menüt, és kattintson a „Tovább játék” - kell kezdeni a szintet, amelyen mi voltunk az utolsó alkalom.

ellenőrzőpontok
Megvalósítása az ellenőrző pontokon, akkor használja Quicksave / Quickload rendszer.
A rendszer nagyon egyszerű - a kapcsolatot a hős és az ellenőrzőpont - a játék nem egy gyors mentés. Amikor egy hős meghal - a játék nem terhelés gyorsan.

Menj a kívánt szintet. Hozzon létre egy új sprite:
Helyezni egy tárgyat - Sprite - töltse ki az összes zöld (in-game sprite, hogy láthatatlan lesz, így nem próbálja meg, és nem ad az egyes tárgyak elöntött) - tartalék
Nevezze az újonnan létrehozott sprite Checkpoint.

Nézzük, hogy láthatatlan:
Válassza ki a Checkpoint - Tulajdonságok - jelölje Láthatatlan indításkor

esemény:
Beírása esetén - Rendszer - Start of elrendezés

intézkedés:
Új akció - System - Quicksave / Quickload - válasszon a listából Quicksave - Befejezés

Itt az esemény - szinten induló
Action - egy gyors menteni a játékot.

Azt, hogy minden esetben, amelyben a hős halottnak, és a játék is letölthető az új. Például, ha a hős túllépett a szintet a határértékeket (pl beleesett a szakadékba).

esemény:
Beírása esetén - Bázis (a hős) - objektum külső elrendezés?

intézkedés:
Új akció - System - Quicksave / Quickload - válasszon a listából Quickload - Befejezés

Itt az esemény - ha a hős elhagyta a szintet korlátok
Action - a gyorsabb letöltés az utolsó hely, gyors mentés.

Azt, hogy egy hotkey gyors letöltés:

esemény:
Beírása esetén - MouseKeyboard - On gomb megnyomása - R (ez gyorsgomb gyors letöltés) - Befejezés

intézkedés:
Új akció - System - Quicksave / Quickload - válasszon a listából Quickload - Befejezés

Esemény - préselt R
Action - a gyorsabb letöltés az utolsó hely, gyors mentés.

Megértjük azonnal, ellenőrző pontok.

esemény:
Beírása esetén - Bázis - On ütközés egy másik tárgy - Pick egy tárgy - Checkpoint - Befejezés

tevékenységek:
1. Új akció - Checkpoint - megsemmisíti
2. Új akció - System - Quicksave / Quickload - válasszon a listából Quicksave - Befejezés

A rendezvény - a hős megérintette ellenőrzőpont
1. lépés -, hogy elpusztítsa az ellenőrzőpont (a játékos nem tárolható többször ugyanazon a helyszínen)
2. lépés - Bizonyosodjon meg gyors megtakarítás

Minden készen áll, ellenőrzése.
A jótanács a ellenőrzőpontok - tegyük őket egy csendes helyet, ahol nincs következő ellenfél. Ez nem volt olyan minta: gyors betöltése - bumm lövedéket egy hős.
Ha azt szeretnénk, hogy a gyors boot behajtott összeget az egészségügyi, vagy bármi más - használja Event System - a terheléstől és akciók rá Pótolja értékes HP.

Remélem, hogy a lecke egy lépés, hogy ha a megvalósítása a játék.
Mert megpróbált Loko ™. siker!




Kapcsolódó cikkek