Přidání virtuálního obchodu do vaší hry, část 1 | hyperPad Documentation

Loading...

Logo

Pokud hráči vaší hry porazili hru nebo se začínají nudit, vytvoření obchodu pro odemykatelné položky nebo postavy je skvělý způsob, jak zvýšit opětovnou přitažlivost a udržení hráčů.

V tomto tutoriálu se zaměříme na to, jak postavit obchod v aplikaci, kde vaši uživatelé „Kupují“ položky za body, které získali ve vaší hře!

V tomto příkladu bude naše hra velmi jednoduchá... Stačí stále klikat na hráče, abyste získali více bodů! Pokud chcete získat více bodů za kliknutí, vylepšete svého „Hráče“.

Nejprve nastavíme naše peníze, které budou sdíleny ve všech scénách.

Přidání peněz

První věc, kterou uděláme, je, že přejdeme na Globální uživatelské rozhraní a přidáme štítek, který bude představovat naše peníze a nastavíme text na 0. Také přidáme další štítek, abychom nám řekli, co tento štítek představuje.

Posuňme také štítek peněz mírně mimo obrazovku, aby se nikdy nezobrazoval, když hrajete svou hru.

Nyní se postaráme o ukládání a načítání peněz, takže pokaždé, když hráč opustí vaši hru, peníze, které získal, tam budou i nadále!

Ukládání peněz

Vstupte do chování štítku peněz.

Nejprve se postaráme o aktualizaci našich peněz.

Budeme potřebovat balíček chování, získat štítek, uložit hodnotu a chování Odeslat zprávu.

Uspořádejte chování jako na obrázku výše a nastavte balíček chování na VYPNUTO.

Bylo tam hodně věcí. Pojďme si projít, co všechno znamená.

Když něco vykoná balíček chování, chceme Získat štítek, abychom získali aktuální hodnotu peněz. Pokud se ptáte, proč jsme pro to nepoužili kontejner, je to proto, že zatím neexistuje způsob, jak získat hodnotu kontejneru, když jsme v jiném objektu...

Dále chceme uložit tuto hodnotu zatímco zmiňujeme štítek pro hodnotu. Abychom toho dosáhli, jednoduše přetáhněte výstup ze Získat štítek a vložte ho do pole pro hodnotu k uložení pro Uložit hodnotu.

Odeslat zprávu informuje jiné objekty o tom, že peníze byly právě aktualizovány. Můžete to použít k aktualizaci štítků ve vaší scéně s novou hodnotou peněz.

Načítání peněz

Teď, když máme ukládání za sebou, udělejme to tak, že když hráč otevře aplikaci, načte se peníze, které hráč vydělal!

Uvnitř štítku peněz musíme přidat balíček chování, načíst hodnotu, další balíček chování a chování Zapnout. Upravte je jako na obrázku níže.

Teď přidejte chování Pokud, další Pokud a přetáhněte ho na stranu prvního Pokud, abyste vytvořili Jinak pokud, Změnit štítek a chování Zapnout. Nastavte chování Zapnout tak, aby zapnulo Odeslání zprávy z dřívějška.

Upravte tato chování jako na obrázku níže:

Dobře... Je toho hodně, co se tady děje, tak si pojďme podívat na to, co jsme právě vytvořili!

Pravděpodobně se ptáte, jaký je účel balíčků chování. Balíčky chování slouží dvěma účelům... Za prvé organizují vaše chování a za druhé nutí pořadí chování tak, aby se vykonávaly zleva doprava, jako událost.

Takže spojujeme naše chování Načíst hodnotu s balíčkem chování, abychom při spuštění scény načetli hodnotu uloženou v souboru. V parametrech Načíst hodnotu se ujistěte, že vyberete chování Uložit hodnotu, které jsme vytvořili předtím.

Druhý balíček chování zkontroluje, zda byla hodnota načtena nebo ne. Chování Pokud změní štítek, pokud hodnota není prázdná. K tomu nastavte první pole pro výstup z chování Načíst hodnotu a druhé vstupní pole na prázdné.

Chování Pokud se pak připojuje k Změnit štítek a je vykonáno pouze v případě, že Načíst hodnotu skutečně načetlo hodnotu.

Chování Jinak nemusí nic kontrolovat. Bude prostě pravdivé a vykoná své podřízené chování Zapnout. Chování Zapnout jednoduše vykoná balíček chování Uložit, který jsme vytvořili dříve, aby se uložila základní částka peněz, kterou hráč má.

Utrácení peněz!

Teď, když máme načítání a ukládání našich peněz za sebou, udělejme způsob, jak je utrácet! K tomu vybudujeme centralizovaný transakční systém z Štítků.

Začněme na Hlavní plátno, přetáhněte tři štítky. První má reprezentovat aktuální částku transakce, druhý má reprezentovat stav a třetí má reprezentovat zprávu, jako „Nedostatek peněz!“ nebo „Zakoupeno!“. Také pojmenujme naše reprezentace, abychom věděli, co představují. Také posuňme vše mírně mimo obrazovku, aby nebyly viditelné pro našeho hráče při hraní hry.

Také přetáhněte jiný objekt na naše plátno, abyste se postarali o logiku transakce. V tomto příkladu použijeme štítek, který říká „Transakční logika”.

Přejděte do chování štítku Transakční logika, abychom mohli vytvořit logiku pro zpracování nákupu.

Co musíme udělat, je zkontrolovat, jestli má hráč dostatek peněz k dokončení transakce. K tomu přetáhněte balíček chování a dvě Získat štítek a spojte je jako na obrázku níže. Ujistěte se, že nastavíte balíček chování na VYPNUTO, abychom při načítání scény předčasně nezpůsobili transakci.

První Získat štítek získává štítek s penězi a druhý získává částku transakce. Co chceme zkontrolovat, je, jestli jsou peníze menší než částka transakce. Pokud ano, chceme změnit stav transakce na „Neúspěšně“ a zprávu na „Nedostatek peněz!“.

Abychom toho dosáhli, přidejte chování Pokud a dva Změnit štítek. Upravte chování jako na obrázku níže.

Chování Pokud jednoduše kontroluje, zda je štítek s penězi méně než částka transakce.

Teď zkontrolujeme opak. Pokud má uživatel dostatek peněz, odečteme částku transakce od peněz a uložíme peníze. K tomu vytvořte chování Jinak pokud, jak jsme to udělali předtím, připojte balíček chování, abychom organizovali zbytek naší logiky, chování Odečíst hodnoty, chování Změnit štítek a chování Zapnout.

Chování Odečíst hodnoty odečte částku transakce od peněz.

Poté použijeme chování Změnit štítek, abychom změnili štítek s penězi na výstup chování Odečíst hodnoty.

Chování Zapnout pak vykoná balíček chování Uložit, který jsme vytvořili v sekci Ukládání peněz.

Teď vytvoříme stav úspěchu, aby akce, která spouští transakci, věděla, zda byla transakce úspěšná nebo ne!

Proto jednoduše přetáhněte dvě chování Změnit štítek.

Nastavte štítek stavu na „Úspěch“ a zprávu o transakci na „Zakoupeno!“

Takže teď máme možnost utrácet peníze. Nastavením transakční částky s chováním Změnit štítek, stačí použít chování Zapnout na balíček chování, který spouští naši transakční logiku. Když chcete zkontrolovat, zda byla úspěšná nebo ne, stačí zkontrolovat štítek stavu, abyste zjistili, zda říká „Neúspěch“ nebo „Úspěch“.

Vydělávání peněz!

Máme naše hráče, kteří utrácejí peníze... ale jak mohou utrácet to, co nemají? Musíme našim hráčům poskytnout metodu, jak vydělat nějaké peníze, které budou moci utratit. Stále v naší logice nákupu přidejte další balíček chování, abyste se postarali o naši logiku nákupu a nezapomeňte jej nastavit na VYPNUTO. Nechceme předčasně něco koupit, když scéna začne.

První věc, kterou uděláme, je získat peníze a transakční částku. Takže přidejte dvě chování Získat štítek jako níže.

Pak chceme přidat peníze k transakční částce. Přidejte chování Přidat hodnotu, Změnit štítek a Zapnout.

Chování Změnit štítek bude výstupem chování Přidat hodnotu a změní hodnotu peněz. Chování Zapnout uloží naši novou hodnotu peněz, jako jsme to udělali v předchozí sekci.

Nakonec chceme vytvořit stav transakce a zprávu. Přidejte dvě chování Změnit štítek, aby se stav nastavil na „Úspěch“ a zpráva zněla například „Prodáno!“.

A nyní máme schopnost pro naše hráče vydělávat peníze. Stačí změnit částku transakce a použít chování Zapnout k spuštění našeho balíčku chování, které přidá do peněz uživatele.

Co dál?

Dosud jsme vytvořili transakční systém, ve kterém mají naši hráči peníze a mohou tyto peníze používat na nákupy. Náš transakční systém také umožňuje našemu hráči vydělávat peníze. Transakční systém také udržuje peníze tak, aby hráč mohl opustit aplikaci a vrátit se a stále mít stejnou částku peněz.

V dalším tutoriálu se zaměříme na nákup položek pro naše hráče a zajistíme, aby jejich položky také zůstaly uloženy.