Pridávanie virtuálneho obchodu do vašej hry Časť 1 | hyperPad Documentation

Loading...

Logo

Ak vaši hráči porazili vašu hru alebo sa začínajú nudiť, vytvorenie obchodu pre odomknuteľné predmety alebo postavy je skvelý spôsob, ako zvýšiť hodnotu opätovného hrania a udržanie hráčov.

V tomto tutoriáli pokryjeme, ako vytvoriť obchod v aplikácii, kde vaši používateľ "kúpi" položky za body, ktoré získali vo vašej hre!

V tomto príklade bude naša hra veľmi jednoduchá... Stačí, že klikáte na hráča a získavate viac bodov! Ak chcete získať viac bodov za klik, vylepšite svojho "hráča".

Aby sme začali, nastavíme naše peniaze, ktoré budú zdieľané vo všetkých scénach.

Pridanie peňazí

Prvá vec, ktorú urobíme, je ísť na Globálny UI a pridať etiket, ktorá bude reprezentovať naše peniaze a nastaviť text na 0. Taktiež pridajte ďalší etiket, ktorý nám povie, čo tá etiketka je.

Presuňme aj etiket s peniazmi trochu mimo obrazovku, aby sa nikdy nezobrazil, keď hráte svoju hru.

Teraz budeme riešiť ukladanie a načítanie peňazí, aby každý raz, keď hráč opustí vašu hru, peniaze, ktoré získali, tam stále boli!

Ukladanie peňazí

Choďte do správania etiket s peniazmi.

Najprv sa postaráme o aktualizáciu našich peňazí.

Budeme potrebovať balík správania, získanie etiket, uloženie hodnoty a správanie vysielania správy.

Uzorajte správanie ako na obrázku vyššie a nastavte balík správania na VYP.

Stalo sa tu veľa. Poďme si prejsť, čo to všetko znamená.

Keď niečo vykoná balík správania, chceme získať etiket, aby sme získali aktuálnu hodnotu peňazí. Ak sa pýtate, prečo sme na to nepoužili container, je to preto, že zatiaľ nie je spôsob, ako získať hodnotu kontajnera v inom objekte… EŠTE.

Ďalej chceme uložiť túto hodnotu získanú etiketou do súboru. Aby ste to urobili, jednoducho pretiahnite výstup z etiket na príslušné pole v Zložiť hodnotu.

Správanie vysielania správy umožňuje iným objektom vedieť, že peniaze sa práve aktualizovali. Môžete to použiť na aktualizáciu etikiet vo vašej scéne s novou hodnotou peňazí.

Načítavanie peňazí

Teraz, keď máme ukladanie za sebou, vytvorme to, aby pri otvorení aplikácie hráč načítal peniaze, ktoré získal!

Uvnitř etikety s peniazmi musíme pridať balík správania, načítanie hodnoty, ďalší balík správania a správanie na. Uložte ich ako na obrázku nižšie.

Teraz pridajte správanie "Ak", ďalší "Ak" a pretiahnite ho na stranu prvého "Ak", aby ste vytvorili "Inak Ak", zmeňte etiket a správanie na. Nechajte správanie zapnúť správy z predchádzajúceho kroku.

Uporiadajte tieto správanie ako na obrázku nižšie:

Dobre... Stalo sa tu veľa, tak sa pozrime, čo sme práve vytvorili!

Asi sa pýtate, aký je účel balíkov správania. Balíky správania slúžia dvom účelom... Po prvé, organizujú vaše správanie a po druhé, nútia poradie správania tak, aby sa vykonávali zľava doprava, ako sa to deje pri udalostiach.

Takže prepojíme naše správanie Načítať hodnotu na balík správania, aby sme pri začatí scény načítali hodnotu uloženú v súbore. V vlastnostiach Načítať hodnotu sa uistite, že ste vybrali správanie Uložiť hodnotu, ktoré sme vytvorili predtým.

Ďalší balík správania bude kontrolovať, či bola hodnota načítaná alebo nie. Správanie "Ak" zmení etiket, ak nie je hodnota prázdna. Na to nastavte prvé vstupné pole na výstup z správania Načítať hodnotu a druhé vstupné pole prázdne.

Správanie "Ak" sa potom prepojí na Zmeniť etiket a vykoná sa iba v prípade, že správanie Načítať hodnotu skutočne načítalo hodnotu.

Správanie "Inak" nepotrebuje nič skontrolovať. Vždy to bude pravda a vykoná svoje podriadené správanie na. Správanie "Na" jednoducho vykoná balík Uložiť, ktorý sme vytvorili skôr, aby sme mohli uložiť predvolenú hodnotu peňazí, ktorú hráč má.

Utrácanie peňazí!

Teraz, keď máme načítanie a ukladanie našich peňazí za sebou, vytvorme spôsob, ako ich míňať! Na to vytvoríme konsolidovaný transakčný systém z etiket.

Aby sme začali, na hlavnom plátne pretiahnite tri etiketky. Prvá bude predstavovať aktuálnu sumu transakcie, druhá bude predstavovať stav a tretia bude predstavovať správu typu "Nedostatok peňazí!" alebo "Zakúpené!". Taktiež nazvime naše reprezentácie, aby sme vedeli, čo sú. Presuňte všetko trochu mimo obrazovky, aby nebolo vidieť hráčom, keď hrajú hru.

Takisto pretiahnite ďalší objekt na naše plátno, aby ste spracovali logiku transakcie. V tomto príklade použijeme etiketku, ktorá hovorí "Logika transakcie".

Choďte do správania pre etiketu Logika transakcie, aby sme mohli vytvoriť logiku pre spracovanie logiky nákupu.

Čo musíme urobiť, je skontrolovať, či má hráč dostatok peňazí na dokončenie transakcie. Aby sme to urobili, pridajte do správania balík správania a dve správania Získať etikety a prepojte ich ako na obrázku nižšie. Nezabudnite nastaviť balík správania na VYP, aby sme nespôsobili transakciu predčasne, keď sa scéna načíta.

Prvá etiketka Získať získava etiket peňazí a druhá získava sumu transakcie. Čo chceme skontrolovať, je, či sú peniaze menšie ako suma transakcie. Ak áno, chceme zmeniť stav transakcie na "Zlyhanie" a správu na "Nedostatok peňazí!".

Na to pridajte správanie "Ak" a dva zmeňte etikety. Uporiadajte správanie ako na obrázku nižšie.

Správanie "Ak" jednoducho kontroluje, či je etiket peňazí menší ako suma transakcie.

Teraz skontrolujeme opak. Ak má používateľ dostatok peňazí, odpočítajme sumu transakcie od peňazí a uložme peniaze. Na to vytvorte správanie "Inak Ak", ako sme to robili predtým, pridajte správanie balíka pre organizáciu zvyšku našej logiky, správanie Odčítanie hodnôt, správanie Zmeň etiket a správanie Na.

Správanie Odčítanie hodnôt odčíta sumu transakcie od peňazí.

Potom používame zmenu etikety na zmenu etikety s peniazmi na výstup správania Odčítanie hodnôt.

Správanie Na potom vykoná balík Uložiť, ktorý sme vytvorili v sekcii Ukladanie peňazí.

Teraz vytvorme stav úspechu, aby akcia, ktorá spúšťa transakciu, vedela, či bola transakcia úspešná alebo nie!

Na to jednoducho pridajte dve správania Zmeň etiket.

Nastavte etiket so stavom na "Úspešné" a správu transakcie na "Zakúpené!"

Takže teraz máme spôsob, ako utrácať peniaze. Nastavením sumy transakcie so správaním Zmeň etiket stačí použiť správanie Na na balík správania, ktorý spúšťa našu logiku transakcie. Aby sme zistili, či bola úspešná alebo nie, stačí skontrolovať etiket s stavom a zistiť, či hovorí "Zlyhanie" alebo "Úspech".

Získavanie peňazí!

Máme našich hráčov, ktorí utrácajú peniaze... ale ako môžu minúť to, čo nemajú? Musíme dať našim hráčom metódu, ako zarobiť peniaze, ktoré môžu utrácať. Stále v našej logike nákupu pridajte ďalší balík správania na spracovanie našich nákupných logík a uistite sa, že je nastavený na vypnutý. nechceme predčasne kúpiť niečo, keď sa scéna načíta.

Prvá vec, ktorú urobíme, je získať peniaze a sumu transakcie. Takže pridajte dve správania Získať etiket, ako nižšie.

Potom chceme pridať peniaze k sume transakcie. Pridajte správanie Pridanie hodnoty, Zmeň etiket a správanie Na.

Správanie Zmeň etiket bude výstupom správania Pridať hodnotu a bude meniť hodnotu peňazí. Správanie Na bude ukladať našu novú hodnotu peňazí, ako sme to urobili v predchádzajúcej sekcii.

Nakoniec chceme vytvoriť stav transakcie a správu. Pridajte dve správania Změna etiket na nastavenie stavu na "Úspešný" a správu na "Predané!".

A teraz máme schopnosť, aby naši hráči zarobili peniaze. Stačí zavolať zmenu sumy transakcie a použiť správanie Na na vykonanie nášho balíka na získavanie peňazí, aby to pridalo k peniazom používateľa.

Kde ísť odtiaľto

Doteraz sme vytvorili systém transakcií, v ktorom naši hráči majú peniaze a môžu tieto peniaze využívať na nákupy. Náš systém transakcií tiež poskytuje schopnosť našim hráčom zarobiť peniaze, ako aj udržiavať ich. Systém transakcií tiež udržuje peniaze, aby hráč mohol opustiť aplikáciu a vrátiť sa späť a stále mať rovnakú sumu peňazí.

V ďalšom tutoriáli sa budeme zaoberať nákupom položiek pre našich hráčov a zabezpečením, aby ich položky boli tiež uložené.