Uloženie, Načítanie a Najvyššie skóre
Často chcete vytvoriť hru, ktorá si pamätá určité detaily z predchádzajúceho hrania.
Čo chcete uložiť, závisí vo veľkej miere od hry alebo aplikácie, ktorú vytvárate. Či už chcete uložiť skóre, pozíciu alebo celkový pokrok, potrebujete naplánovať, čo a ako chcete uložiť.
V tejto príručke si prejdeme, ako uložiť skóre hráča a vytvoriť jednoduchý systém najvyšších skóre alebo „Najlepšie predchádzajúce“ skóre.
Pre túto príručku predpokladáme, že ste vytvorili jednoduchú hru, kde hráč zbiera mince (Časť 5 Vytvorenie platformovej hry), a počet mincí je zobrazený na obrazovke pomocou štítku.
Uloženie
Pokiaľ ide o ukladanie, sú dve dôležité otázky, ktoré si musíte položiť. Čo chcete uložiť a kedy by ste mali uložiť? V hyperPad môže správanie Uložiť uložiť iba jednu hodnotu naraz. Takže naozaj musíte premýšľať o tom, čo ukladáte.
V tejto príručke uložíme skóre (počet nazbieraných mincí), ktoré je zobrazené na obrazovke pomocou štítku.
Teraz, keď vieme, že ukladáme skóre zo štítku, ďalšou vecou, ktorú musíme zistiť, je, kedy uložiť.
Existuje mnoho možností a závisia od vašej hrateľnosti alebo celkového dizajnu. Môžete mať uloženie každú dobu, keď hráč utrhne mincu, uložiť, keď hráč prehrá, uložiť, keď hráč prekoná úroveň, uložiť, keď hráč stlačí tlačidlo, alebo čokoľvek iné, čo sa zdá pre vašu situáciu potrebné.
Pre túto príručku nastavíme tlačidlo, ktoré uloží skóre, keď hráč stlačí tlačidlo Uložiť. Táto logika správania sa môže použiť, ak chcete uložiť, keď hráč prehrá alebo dokončí úroveň. Musíte len aktivovať tieto správanie, keď vyhráte alebo prehráte.
Vyberte objekt savo tlačidlo a otvorte správanie.
V kategórii Interakcia v editore správania pridajte správanie "Prestal dotýkať".
Teraz pridajte z kategórie UI správanie "Získať štítok" a pridajte ho k správaníu "Prestal dotýkať" z predchádzajúceho kroku.
Ťuknite na správanie "Získať štítok", aby ste si pozreli vlastnosti správania. V vlastnostiach správania ťuknite na oblasť, ktorá predstavuje aktuálny objekt, a potom vyberte štítok vo vašej scéne, ktorý predstavuje vaše skóre.
Ďalej z kategórie Vlastné pridajte správanie "Uložiť do súboru" a pripojte ho k "Prestal dotýkať".
Vyberte správanie "Uložiť do súboru", aby ste si pozreli vlastnosti správania. Uistite sa, že je typ kľúča nastavený na existujúci. Existujúce kľúče sú preddefinované veci, ktoré chcete uložiť.
Najskôr musíte pridať názov alebo popis niečoho, čo chcete uložiť. Toto sa nazýva "Kľúč". ťuknite na tlačidlo "Vybrať alebo vytvoriť kľúč," aby ste otvorili zoznam kľúčov.
Zadajte popisný názov na vrchu, potom stlačte tlačidlo +, aby ste pridali svoj prvý kľúč. Pretože chceme uložiť skóre, zadajte "Skóre" ako kľúč.
Ďalej musíte skutočne uložiť skóre zo štítku. Aby ste to urobili, výstupnú hodnotu zo rohu správania "Získať štítok" vložte do vstupného poľa vlastností "Uložiť do súboru".
Toto je všetko! V tomto momente by mala vaša hra ukladať vaše skóre hneď, ako stlačíte tlačidlo Uložiť. Ale ešte ste nič neurobili so z uloženou hodnotou. Ďalšou vecou, ktorú musíte urobiť, je načítať skóre a skutočne ho použiť vo svojej scéne.
Načítanie
Keď máte skóre uložené, teraz ho musíte načítať a použiť vo svojej scéne. Pokiaľ ide o načítanie, existuje jedna dôležitá otázka, na ktorú musíte odpovedať. Kedy chcete načítať?
Rovnako ako pri ukladaní, odpoveď vo veľkej miere závisí od vášho projektu. Môžete načítať hneď, ako sa vaša scéna začne, keď hráč stlačí tlačidlo, alebo keď sa spustí iná udalosť. Závisí to na tom, čo sa snažíte dosiahnuť.
Pre túto príručku načítame hneď, ako sa scéna začne a zobrazíme predchádzajúce uložené skóre.
Na začiatok pridajte štítok do svojej scény. Tento štítok použijeme na zobrazenie vášho uloženého skóre.
Ďalej musíme pridať skutočnú logiku načítania. Pre túto príručku pridáme logiku k tlačidlu Uložiť z predchádzajúcich krokov. Avšak v závislosti od vašej hry môžete potrebovať umiestniť svoju logiku inde. Vyberte tlačidlo Uložiť a otvorte editor správania z vlastností objektu.
Z kategórie Vlastné pridajte správanie "Načítať zo súboru" a nepripojte ho k ničomu. Keďže nie je pripojené k inému správaníu, správanie načítania sa vykoná hneď, ako sa scéna začne (keď tlačidlo existuje v scéne). Ak chcete načítať na základe určitého podujatia alebo iného spúšťača, potom by ste ho pripojili k iným správaním.
Teraz vyberte správanie "Načítať zo súboru", aby ste si pozreli vlastnosti správania. Opäť sa uistite, že je vybraný typ kľúča "Existujúci".
Ďalej ťuknite na tlačidlo "Vybrať kľúč", aby ste otvorili zoznam uložených kľúčov. Z zoznamu vyberte kľúč "Skóre", ktorý ste pridali skôr.
V tomto momente ste technicky načítali skóre. Ale zatiaľ s ním nič nerobíte. Poďme použít tú načítanú hodnotu.
Z kategórie UI pridajte správanie "Nastaviť štítok" a pripojte ho k správaníu načítania, ktoré ste pridali skôr.
Ďalej vyberte správanie "Nastaviť štítok", aby ste si pozreli jeho vlastnosti a nezabudnite vybrať nový štítok, ktorý ste práve pridali a ktorý predstavuje načítané skóre. Keď ste vybrali správny štítok na zmenu, pretiahnite výstupnú hodnotu z rohu správania "Načítať zo súboru" do vstupného poľa správania "Nastaviť štítok".
To je všetko, čo musíte urobiť! Váš pokrok sa uloží a načíta do štítka, ďalšíkrát, keď budete hrať.
Najvyššie skóre
Jedna vec, ktorú ste si mohli všimnúť, je, že vaše skóre sa ukladá zakaždým, keď stlačíte tlačidlo a prepíše váš predchádzajúci skóre. Niekedy to je v poriadku, ale zvyčajne chcete ukladať iba vtedy, keď hráč dosiahne skóre vyššie ako jeho predchádzajúce.
Aby sme implementovali tento systém "Najvyššie skóre", musíme len mierne upraviť našu logiku ukladania.
Najprv sa vráťte tam, kde sú umiestnené správania ukladania (tlačidlo Uložiť).
Najskôr musíte odpojiť správanie "Uložiť do súboru" od vášho správania "Prestal dotýkať". ťuknite na čiaru spájajúcu dve správania, aby ste ich odpojili.
Ďalej z kategórie Logika pridajte správanie IF. Správanie IF skontroluje, kedy je splnená určitá podmienka pred vykonaním. V tomto prípade chceme uložiť IBA, keď je skóre väčšie ako predchádzajúce (načítané) skóre.
Pripojte správanie IF k správeniu "Prestal dotýkať".
Teraz musíte ťuknúť na správanie IF, aby ste otvorili vlastnosti správania a nastavili podmienku.
Potiahnite výstupnú hodnotu zo správania "Získať štítok" do prvého vstupného poľa správania IF.
Potom potiahnite výstupnú hodnotu zo správania "Načítať zo súboru" do druhého vstupného poľa správania IF.
Teraz musíte zmeniť podmienku. ťuknite na tlačidlo "Je rovný" a vyberte možnosť Viac ako alebo rovný (≥) .
Nakoniec pripojte staré správanie Uložiť k IF. Teraz vaše správanie IF spustí pripojené uloženie, IBA ak je hodnota zo štítku väčšia ako (alebo rovná) načítanej hodnote.
To je všetko, čo musíte urobiť. Teraz by ste mali mať funkčný systém ukladania a načítania, ktorý uloží skóre hráča iba v prípade, že prekonali svoj predchádzajúci pokus.
Ďalšie Ukladanie
Tento návod pokrýval ukladanie skóre. Ale niekedy chcete uložiť iné veci, ako je pozícia hráča, alebo aktuálna úroveň atď.
Koncepty, ktoré ste sa naučili v tejto príručke, sa stále uplatňujú. Musíte len zmeniť, kedy ukladáte a čo ukladáte.
Vezmite si ako príklad uloženie pozície hráča. Pozícia objektu sa udáva dvoma číslami. X a Y. Na to by ste jednoducho použili 2 správania ukladania. Jedno na uloženie X pozície a druhé na uloženie Y pozície. Potom, pokiaľ ide o načítanie, použili by ste 2 správania načítania. Potom, namiesto nastavenia štítku, by ste jednoducho presunuli objekt hráča na načítané X a Y pozície.
Vytvorením plánu na to, čo sa snažíte uložiť a kedy potrebujete uložiť, môžete vytvoriť systém, ktorý funguje takmer pre každú situáciu.

