Časť 5: Pridávanie mincí a bodov | hyperPad Documentation

Loading...

Logo
DocumentationKompletný sprievodca - Tvorba plošinovkyČasť 5: Pridávanie mincí a bodov
Kompletný sprievodca - Tvorba plošinovky

Časť 5: Pridávanie mincí a bodov

Last updated September 19, 2015

Úvod

Keďže je časť 4 dokončená, teraz by ste mali mať úroveň a hrateľnú postavu, ktorá môže skákať a behať.

Teraz musíme dať nášmu hráčovi cieľ. V tejto časti tutoriálu pridáme zbierateľné mince a skóre, aby sme ich sledovali.

Mince skrývajúce sa v blokoch sú jednou z najikonickejších vlastností Maria. Začnime tento tutoriál vytvorením tejto funkcie.

Skrývanie mincí v tehlách

Úder do tehly

Našu prvú tehlovú skriňu vytvoríme tak, aby sme ju mohli rýchlo upraviť na množstvo mincí, ktoré potrebujeme. Keď bude tehla hotová, môžete ju duplikovať a umiestniť tam, kde chcete.

Tento tutoriál nadväzuje na časť 4 a predpokladá, že ste projekt časti 4 rozvetvili z centra.

Začnite výberom jednej z tehlových skriniek, ktorá bude mať mince. Z vlastností objektu klepnite na tlačidlo "Správanie", aby ste otvorili editor správania.

Zo kategórie objektov pridajte správanie Kolidovalo. Správanie Kolidovalo spustí udalosť zakaždým, keď sa dotknú dva určené objekty.

Klepnete na správanie Kolidovalo, ktoré ste pridali, aby ste si pozreli jeho vlastnosti. Môžete vidieť, že má 2 políčka na výber objektov (označené ako Objekt A a Objekt B). Prvý (Objekt A) je pre vás vybraný a je to ten, na ktorý aplikujete správania. Môžete naň kliknúť a zmeniť to, ak chcete, ale necháme to tak, ako to je.

Prázdne políčko je pre váš druhý objekt (Objekt B), ktorý správanie kolidovalo skontroluje. Klepnite na prázdne políčko a vyberte svoju hráčsku postavu, ktorú ste pridali v časti 4 sprievodcu.

Keď sú vaše objekty vybrané, môžete teraz zmeniť, ktorá časť Objektu B spustí udalosť kolidovania. Vypnite všetky prepínače okrem možnosti "Na vrchu". Teraz správanie Kolidovalo bude fungovať iba vtedy, keď sa vrchol hráčskej postavy dotkne tehly.

Teraz, keď tehla kontroluje, či sa hlava hráča dotýka, urobme to poskakať hore a dole. Na to použijeme správanie Presunúť podľa, aby sme ho posunuli nahor a potom späť nadol.

Zo kategórie Transformácia pridajte správanie Presunúť podľa a prepojte ho so správaním Kolidovalo, ktoré ste predtým pridali.

Klepnite na správanie Presunúť podľa a zobrazte jeho vlastnosti. Keďže chceme, aby sa tehla posunula nahor, keď do nej hráč narazí, zmeníme Y hodnotu. Nastavte túto hodnotu na malé číslo, pretože chceme len malý odskok. Použil som 0.20 metra.

Taktiež potrebujete zmeniť Trvanie. Trvanie je čas, ktorý je potrebný na dokončenie presunu. Predvolené nastavenie trvania je 1, ale to znamená, že tehla sa posunie o 0.2 metra za 1 sekundu. To je pre naše potreby príliš pomalé. Zmeňte trvanie na 0.10 sekundy.

Poznámka: Nastavením trvania na nulu sa váš objekt posunie okamžite na novú pozíciu. Nebude sa hladko animovať. Taktiež si všimnite políčko s textom "Lineárny". Toto je efekt pohybového tweenu, ktorý je použitý na váš pohyb. Ak má vaše správanie trvanie, presunie sa na základe tohto efektu.

Teraz, aby sa tehla odrazila späť, pridajte ďalšie správanie Presunúť podľa a prepojte ho s tým predchádzajúcim.

Opäť zmeňte vlastnosti. Tentokrát chceme, aby sa tehla posunula späť nadol. Aby sa posunula nadol, zmeňte Y hodnotu na negatívne číslo. Pretože chceme, aby sa tehla posunula späť na svoju pôvodnú polohu, posunieme ju o -0.20 metra. Taktiež budete musieť zmeniť trvanie na 0.10 sekundy.

Ak stlačíte prehrávanie, vaša postava môže udrietať do tehly zospodu a tehla bude poskakovať hore a dole. Avšak existuje niekoľko problémov, ktoré musíme vyriešiť.

  1. S našou logikou je malá chyba. Ak hráč neustále skáče veľmi rýchlo bez toho, aby nechal tehlu v pôvodnej polohe, bude neustále stúpať.

  2. Tehla poskakuje naveky. Čo ak chcete len niekoľko mincí, potom to zastaví, keď je prázdna?

  3. Ešte nedáva žiadne mince.

Pochopme najprv problém 1. Toto je vlastne jednoduchá chyba na opravu. Všetko, čo musíme urobiť, je vypnúť správanie kolidovalo hneď, ako do nej hráč narazí, a potom ho opäť zapnúť, keď skončí pohyb.

Aby sme to urobili, prejdite do kategórie Vlastné a pridajte "Správanie vypnúť", potom prepojte toto so správaním Kolidovalo.

Ďalej, z vlastností Vypnúť správanie, klepnite na prázdne políčko označené "Výber správania". Zoznamu vyhľadajte správne správanie Kolidovalo. Všimnite si, že zoznam zobrazuje všetky správania zo všetkých objektov. Zoznam je zoradený podľa názvu objektov.

Teraz musíte zapnúť správanie kolidovalo, keď skončí odskok. Aby sme to urobili, jednoducho pridajte Správanie zapnúť z kategórie Vlastné a prepojte ho s druhým správaním Presunúť podľa. Z vlastností správania sa uistite, že vyberiete správanie Kolidovalo, aby ste ho znovu zapli.

Pre problém 2 použijeme box kontajner, aby sme nastavili množstvo mincí, ktoré má každá tehla. Umožňuje to ľahko zmeniť konkrétne tehly, aby mali viac alebo menej mincí.

Prvá vec, ktorú by ste mali urobiť, je pridať box kontajner z kategórie Vlastné, môžete ho umiestniť kdekoľvek na obrazovke, pretože sa s ničím iným nespojí. Môžete tiež premenujeť tento box kontajner na "Mince", aby ste ho neskôr ľahšie našli (ak si nepamätáte, ako premenovať správania, pozrite si časť 4)

Z vlastností správania box kontajner mincí zmeňte vlastnosť "Predvolená hodnota" na 3. Toto bude počet mincí, ktoré má tehla.

Z kategórie Logika pridajte správanie Pridať hodnoty a prepojte ho s druhým Presunúť podľa, ktorý sme pridali predtým. Toto správanie Pridať hodnoty budeme používať na sledovanie každého času, keď hráč udrieta do tehly.

Keď je správanie "Pridať hodnoty" prepojené, klepnite na neho, aby ste si pozreli vlastnosti správania. Vlastnosti zobrazujú 2 vstupné polia a správanie "Pridať hodnoty" vykoná súčet zadaných hodnôt.

V našom prípade, pretože používame pridať hodnotu na sledovanie každého úderu, vložíme 1 do horného poľa a pre spodné pole uložíme súčet správania "Pridať hodnotu" späť do druhého vstupného poľa.

To, čo toto urobí, je inkrementovať súčet zakaždým, keď sa správanie vykoná. Po prvýkrát, keď sa správanie vykoná, bude to 1+0, pretože nie je žiadny súčet. Po druhýkrát to bude 1+1, pretože súčet z predchádzajúceho času je uložený.

Ďalej musíte skontrolovať, či je súčet z pridania hodnôt rovnaký ako box kontajner mincí, ktorý ste pridali predtým.

Aby sme to urobili, pridajte správanie AK z kategórie Logika a prepojte ho s Pridať hodnoty z predchádzajúceho kroku.

Keď je správanie AK prepojené, kliknite na neho, aby ste si pozreli vlastnosti správania. Správanie AK skontroluje, či sa spomedzi dvoch vstupných polí (v predvolenom nastavení) spĺňa konkrétna podmienka.

V tomto prípade vyvedieme (zdieľame) súčet správania Pridať hodnotu a priradíme ho do prvého poľa.

Potom vyvedieme obsah box kontajneru do druhého ak.

Ak sú tieto hodnoty zadané, nasledujúce správanie bude vykonané LEN AK je súčet pridať hodnotu rovný hodnote uložené v boxe pre mince.

Teraz, čo musíte urobiť, je vypnúť správanie kolidovalo a zmeniť grafiku, aby ste nemohli získať žiadne ďalšie mince. Aby sme to urobili, pridajte nové správanie Správanie vypnúť z kategórie Vlastné a prepojte ho s AK. Ako predtým, vyberte správanie Kolidovalo ako to, ktoré chcete vypnúť.

Aby ste ukázali hráčovi, že už nezostali žiadne mince, môžete pridať správanie Zmeniť grafiku z kategórie Transformácia a prepojte ho s AK.

Keď je to prepojené, vyberte novú grafiku z vlastností správania Zmeniť grafiku. Klepnite na druhé políčko vo vlastností správania a vyberte novú grafiku.

Ak stlačíte prehrávanie, môžete skákať a udierať do tehly 3 krát, kým to nezačne.

Získavanie bodov

Nastavenie užívateľského rozhrania

Posledné, čo zostáva, je naozaj získať body a zbierať mince, keď udriete do tehly!

Prvá vec, ktorú urobíme, je pridať čítač do rohu obrazovky, aby sme hráčovi povedali, koľko bodov má.

Ako sa vrátite do hlavného editora, stlačte späť z editora správania. Potom musíte otvoriť panel Vrstvy klepnutím na 3 bodky na pravej strane obrazovky (môžete tiež potiahnuť z okraja obrazovky).

Vyberte vrstvu Globálne UI. Vrstva UI existuje nad ostatnými vrstvami v scéne a zvyčajne sa používa na tlačidlá, joystick a popisky. Sú tiež pevne umiestnené na rovnakom mieste na obrazovke a zdajú sa byť presúvané s ostatným obsahom vo vašej scéne.

Poznámka: Objavy umiestnené na globálnej UI vrstve budú existovať vo všetkých scénach vo vašom projekte. Ak chcete, aby niečo existovalo iba v jednej scéne, použite vrstvu scény UI.

Keď je vybraná vrstva Globálne UI, klepnite na ikonu Špeciálne objekty (krč, alebo ich potiahnite do scény).

Zo vyskočeného okna vyberte Štítok a štítok bude umiestnený do vašej scény.

Klepni na novopridaný štítok a otvorí sa vlastnosti objektu. Z vlastností štítku môžete zmeniť farbu textu, písmo, text, ktorý sa zobrazuje a ďalšie.

Klepete na veľké textové pole a zmeníte text na "Body:".

Ďalej klepnite na "Zarovnanie" na rozšírenie vlastností zarovnania. Nastavte Šírku na 110 a Výšku na 64.

Poznámka: Nastavením týchto hodnôt na 0 odstránite oblasť textu, čo umožní vášmu textu rásť horizontálne bez obmedzenia.

Keď sú vlastnosti štítku všetky nastavené, môžete použiť nástroj Presunúť/Transformovať na umiestnenie vášho nového štítku do rohu obrazovky a aby ste sa uistili, že nezakryjete výhľad hráča.

Keď je váš štítok umiestnený, pridajte do scény ďalší štítok, tento štítok použijeme na zobrazenie vašich bodov. Tentokrát nastavte text na 0, pretože vaša postava začína s nulovým skóre. Na rozdiel od predtým nastavíme špecifikovanú šírku a výšku. Nastavte šírku na 500pt a výšku na 64pt. To dá špecifikovanú oblasť, kde sa môže zobraziť text. Ak máte príliš veľa textu, nedarí sa zmestit do tejto oblasti, bude orezaný.

Ako aj nastavte horizontálne zarovnanie na zarovnané vľavo (Flush Left).

Keď skončíte s vlastnosťami štítku, umiestnite ich vedľa titulu "Body".

Získavanie bodov

Teraz musíme zvýšiť vaše body zakaždým, keď získate mincu. Prepnite späť na hlavnú vrstvu a vráťte sa k správaním pre tehlu s mincami, aby sme mohli pridať potrebné správania.

Zo kategórie UI potiahnite správanie "Pridať do skóre" a prepojte ho s druhým Presunúť podľa správaním, ktoré sme pridali skôr v tomto sprievodcovi.

Ďalej klepnite na správanie Pridať do skóre a zapnite prepínač Neobmedzené skóre. Ak je tento prepínač vypnutý, nasledujúce správanie sa spustí, keď je dosaženo určeného skóre. Taktiež sa uistite, že je vybraný správny štítok s hodnotou "0", pretože správanie Pridať do skóre automaticky vyberie náhodný štítok vo vašej scéne.

Ako stlačíte prehrávanie, teraz dostanete 1 bod zakaždým, keď hráč udiera do tehly.

Teraz môžete duplikovať túto tehlu (ako ste sa naučili v časti 3) a umiestniť ich po celom svojom úrovni.

Jednotlivé mince

Vaša prvá minca

Niekedy môžete chcieť pridať mince po celých svojich úrovniach bez ich skrytia v tehlách. To je relatívne jednoduché a teraz si to prejdeme.

Začnite pridaním svojej grafiky mince do vašej scény, potom na ňu kliknite, aby ste zobrazili vlastnosti objektu.

Zo spodnej časti vlastností objektu sa uistite, že je vybraná karta fyzika.

Keď ste v karte fyzika, nastavte mincu ako priepustnú. To umožňuje nášmu hráčovi pokračovať v behu cez ňu, bez toho, aby bol zastavený alebo spomalený.

Teraz upravíme kolízne hranice mince. Kolízne hranice definujú fyzický tvar objektu. Kolízne hranice môžu mať inú veľkosť, alebo tvar ako vizuálny vzhľad objektu. Na to, aby ste upravili kolízne hranice, klepnite na ikonu kolízií.

Zo editoru kolízií môžete použiť panel s nástrojmi naľavo, aby ste upravili a vytvorili jedinečné kolízne tvary.

Pre tento sprievodca vyberieme možnosť "Kruh" na vytvorenie kruhovej kolíznej hranice.

Potom potiahnite zelenú bodku na kruhu, aby ste zmenšili kolíznu hranicu. Urobte kolíznu hranicu rovnakej veľkosti ako minca. Všimnite si, že ak je kolízna hranica väčšia ako váš objekt, váš hráč môže s ním interagovať ešte predtým, ako sa fyzicky dotkne grafiky mince uprostred.

Keď skončíte s vytváraním kolíznej hranice, klepnite na ikonu šekového značky v paneli nástrojov, aby ste prijali a uložili nový tvar.

Opäť klepnite na mincu, aby ste si pozreli vlastnosti objektu. Tento raz otvorte editor správania pre mincu.

Zo kategórie objektu pridajte správanie "Kolidovalo" na obrazovku. Rovnako ako predtým otvorte vlastnosti správania kolidovalo a vyberte hráča zeleného spacemana pre Objekt B.

Ďalej zo kategórie UI potiahnite správanie Pridať do skóre a prepojte ho s kolidáciou. Znova z vlastností správania zapnite prepínač na Neobmedzené skóre a uistite sa, že je vybraný správny štítok s hodnotou.

Napokon, zo kategórie objektov pridajte správanie Zničiť objekt a prepojte ho so správaním kolidovalo. To úplne odstráni mincu, akonáhle do nej hráč narazí.

Ak stlačíte prehrávanie, teraz môžete naraziť do mince a zmizne.

To je všetko! Teraz má vaša plošinovka zbierateľné mince. V tejto chvíli, všetko, čo potrebujete urobiť, je duplikovať svoje mince a umiestniť ich po celých svojich úrovniach. Snažte sa byť kreatívny pri umiestňovaní svojich mincí!

Môžete si stiahnuť hotovú verziu časti 5 z centra a vidieť všetko v akcii.

V časti 6 začneme pridávať do hry trochu náročnosti tým, že predstavíme nepriateľov.