Ukládání, Načítání a Vysoké Skóre | hyperPad Documentation

Loading...

Logo

Často chcete vytvořit hru, která si pamatuje určité detaily z předchozího hraní.

To, co chcete uložit, závisí silně na hře nebo aplikaci, kterou vytváříte. Ať už chcete uložit skóre, pozici nebo celkový pokrok, musíte si naplánovat, co a jak budete ukládat.

V této příručce se budeme zabývat ukládáním skóre hráče a vytvářením jednoduchého systému pro vysoké skóre nebo „Nejlepší předchozí skóre“.

Pro tuto příručku předpokládáme, že jste vytvořili jednoduchou hru, ve které hráč sbírá mince (Část 5: Přidávání mincí a bodů), a počet mincí je zobrazen štítkem na obrazovce.

Ukládání

Při ukládání si chcete položit dvě důležité otázky. Co chcete uložit a kdy byste to měli uložit? V hyperPadu může chování ukládat pouze jednu hodnotu najednou. Musíte tedy opravdu dobře promyslet, co ukládáte.

V této příručce uložíme skóre (počet nasbíraných mincí), které je zobrazeno pomocí štítku na obrazovce.

Teď, když víme, že ukládáme skóre ze štítku, dalším krokem je zjistit, kdy ukládat.

Existuje spousta možností a závisí to na vašem herním stylu nebo celkovém designu. Můžete to uložit pokaždé, když hráč posbírá minci, uložit, když hráč prohraje, uložit, když hráč dokončí úroveň, uložit, když hráč stiskne tlačítko, nebo cokoliv jiného, co považujete za potřebné pro vaši situaci.

Pro tuto příručku nastavíme tlačítko, které uloží skóre, když hráč stiskne tlačítko pro uložení. Tato logika chování může být použita, pokud chcete ukládat, když hráč prohraje nebo dokončí úroveň. Stačí tyto chování spustit, když vyhrajete nebo prohrajete.

Vyberte objekt Vašeho tlačítka pro uložení a otevřete chování.

Z kategorie Interakce v editoru chování přidejte chování „Přestalo se dotýkat“.

Nyní z kategorie UI přidejte chování „Získat štítek“ a spojte ho s chováním „Přestalo se dotýkat“ z předchozího kroku.

Klepněte na chování „Získat štítek“, abyste zobrazili vlastnosti chování. Z vlastností chování klepněte na oblast, která představuje aktuální objekt, a poté vyberte štítek ve scéně, který představuje vaše skóre.

Následně z kategorie Vlastní přidejte chování „Uložit do souboru“ a spojte ho „Přestalo se dotýkat“.

Vyberte právě přidané chování „Uložit do souboru“ a zobrazte vlastnosti chování. Všimněte si, že „Typ klíče“ je nastaven na existující. Existující klíče jsou předdefinované věci, které chcete uložit.

Nejprve musíte přidat název nebo popis něčeho, co chcete uložit. Tomu se říká „Klíč“. Klepněte na tlačítko „Vyberte nebo vytvořte klíč“, abyste zobrazili seznam klíčů.

Zadejte popisný název nahoře a poté stiskněte tlačítko +, abyste přidali váš první klíč. Protože chceme uložit skóre, zadejte „Skóre“ jako klíč.

Nyní musíte skutečně uložit skóre ze štítku. K tomu převeďte hodnotu z rohu chování „Získat štítek“ do vstupního pole vlastností „Uložit do souboru“.

A je to! V tuto chvíli by vaše hra měla ukládat vaše skóre, jakmile stisknete tlačítko pro uložení. Ale nic jste zatím neudělali s uloženou hodnotou. Dalším krokem, který musíte udělat, je načíst skóre a skutečně ho použít ve vaší scéně.

Načítání

S uloženým skóre nyní musíte načíst a použít ho ve vaší scéně. Pokud jde o načítání, existuje jedna důležitá otázka, na kterou potřebujete odpovědět. Kdy chcete načíst?

Stejně jako u ukládání záleží odpověď silně na vašem projektu. Můžete načítat, jakmile vaše scéna začne, když hráč stiskne tlačítko nebo kdykoliv dojde k nějaké jiné události. Skutečně záleží na tom, co se snažíte dosáhnout.

Pro tuto příručku budeme načítat hned, jak scéna začne, a zobrazíme předchozí uložené skóre.

Nejprve přidejte štítek do své scény. Tento štítek použijeme k zobrazení vašeho uloženého skóre.

Nyní musíme přidat skutečnou logiku načítání. Pro tuto příručku přidáme logiku k tlačítku pro uložení z předchozích kroků. Nicméně v závislosti na vaší hře možná budete muset umístit logiku jinam. Vyberte tlačítko pro uložení a otevřete editor chování z vlastností objektu.

Z kategorie Vlastní přidejte chování „Načíst ze souboru“ a nespojujte ho s ničím. Protože není spojeno s jiným chováním, načítací chování se provede hned, jak se scéna začne (když tlačítko existuje ve scéně). Pokud byste chtěli načítat na základě určité události nebo jiného spouštěče, spojili byste ho s jinými chováními.

Nyní vyberte chování „Načíst ze souboru“, abyste zobrazili vlastnosti chování. Opět se ujistěte, že je vybrána „Existující“ pro typ klíče.

Nyní klepněte na tlačítko „Vybrat klíč“, abyste otevřeli seznam uložených klíčů. Z tohoto seznamu vyberte klíč „Skóre“, který jste přidali dříve.

V tuto chvíli jste technicky načetli skóre. Ale zatím s ním nic neděláte. Pojďme využít tu načtenou hodnotu.

Z kategorie UI přidejte chování „Nastavit štítek“ a spojte ho s chováním „Načíst“, které jste přidali dříve.

Nyní vyberte chování „Nastavit štítek“, abyste zobrazili jeho vlastnosti a nezapomeňte vybrat nový štítek, který jste právě přidali a který představuje načtené skóre. Jakmile vyberete správný štítek k změně, přetáhněte výstupní hodnotu z rohu chování „Načíst ze souboru“ do vstupního pole chování „Nastavit štítek“.

To je vše, co musíte udělat! Váš pokrok se uloží a načte do štítku při příštím hraní.

Vysoké skóre

Jedna věc, kterou jste možná postřehli, je, že vaše skóre se ukládá pokaždé, když stisknete tlačítko, a přepisuje vaše předchozí skóre. Někdy je to v pořádku, ale obvykle chcete uložit pouze tehdy, když hráč dosáhne skóre vyššího než jeho předchozí.

Abychom implementovali tento systém „Vysoké skóre“, musíme pouze mírně upravit naši logiku ukládání.

Začněte tím, že se vrátíte tam, kde jsou umístěna chování pro ukládání (tlačítko pro uložení).

Nejprve musíte odpojit chování „Uložit do souboru“ od vašeho chování „Přestalo se dotýkat“. Klepněte na čáru spojující dvě chování, abyste je odpojili.

Nyní z kategorie Logika přidejte chování IF. Chování IF zkontroluje, když je splněna určitá podmínka, než se vykoná. V tomto případě chceme ukládat POUZE, pokud je skóre vyšší než předchozí (načtené) skóre.

Propojte chování IF s chováním „Přestalo se dotýkat“.

Nyní musíte klepnout na chování IF, abyste otevřeli vlastnosti chování a nastavili podmínku.

Přetáhněte výstupní hodnotu z „Získat štítek“ do prvního vstupního pole chování IF.

Poté přetáhněte výstupní hodnotu z chování „Načíst ze souboru“ do druhého vstupního pole chování IF.

Nyní musíte změnit podmínku. Klepněte na tlačítko „Je rovno“ a vyberte možnost „Větší nebo rovno“ ().

Nakonec spojte vaše staré chování pro uložení s IF. Nyní se vaše chování IF vykoná pouze tehdy, když hodnota ze štítku je větší než (nebo rovna) hodnotě načtené.

To je vše, co musíte udělat. Nyní byste měli mít funkční systém ukládání a načítání, který uloží skóre hráče pouze v případě, že porazí svůj předchozí pokus.

Další ukládání

Tato příručka se zabývala ukládáním skóre. Ale někdy chcete uložit jiné věci, jako je pozice hráče nebo aktuální úroveň atd.

Koncepty, které jste se naučili v této příručce, stále platí. Musíte jen změnit, kdy ukládáte a co ukládáte.

Například uložení pozice hráče. Pozice objektu je dána ve 2 číslech. X a Y. V tomto případě byste jednoduše použili 2 chování pro uložení. Jedno pro uložení pozice X a druhé pro uložení pozice Y. Poté, když přijde na načítání, použili byste 2 chování pro načítání. A místo toho, abyste nastavovali štítek, jednoduše byste přesunuli objekt hráče na načtené pozice X a Y.

Vytvořením plánu toho, co se snažíte uložit, a kdy to musíte uložit, můžete vytvořit systém, který funguje pro téměř každou situaci.