Een Virtuele Winkel Aan Je Game Toevoegen Deel 1 | hyperPad Documentation

Loading...

Logo

Als de spelers van je game het spel hebben uitgespeeld of beginnen te verveeld te raken, is het bouwen van een winkel voor ontgrendelbare items of personages een geweldige manier om de herhalingswaarde en retentie te vergroten.

In deze tutorial gaan we behandelen hoe je een in-app winkel kunt bouwen waar je gebruikers items “Kopen” met de punten die ze in je game hebben verdiend!

In dit voorbeeld zal onze game heel eenvoudig zijn… Blijf gewoon op de speler klikken om meer punten te krijgen! Als je meer punten per klik wilt verdienen, upgrade dan je “Speler”.

Om te beginnen, gaan we ons geld instellen dat over alle scènes wordt gedeeld.

Geld Toevoegen

Het eerste wat we gaan doen is naar de Global UI gaan en een Label toevoegen dat ons geld zal vertegenwoordigen en de tekst instellen op 0. Voeg ook een ander label toe om ons te vertellen wat dat label is.

Laten we ook het geldlabel iets buiten het scherm verplaatsen zodat het nooit zichtbaar zal zijn tijdens het spelen van je game.

Nu gaan we het opslaan en laden van het geld afhandelen, zodat elke keer dat de speler je game verlaat, het geld dat ze hebben verdiend er nog steeds zal zijn!

Geld Opslaan

Ga naar de gedragingen van het geldlabel.

We gaan eerst ons geld bijwerken.

We hebben een Gedragspakket, een Label Verkrijgen, een Waarde Opslaan en een Broadcast Bericht gedrag nodig.

Schik de gedragingen zoals in de afbeelding hierboven en stel het Gedragspakket in op UIT.

Er is veel gebeurd. Laten we bekijken wat dit allemaal betekent.

Wanneer iets het Gedragspakket uitvoert, willen we het Label Verkrijgen om de huidige waarde van het geld te verkrijgen. Als je je afvraagt waarom we hiervoor geen Box Container hebben gebruikt, is het omdat er nog geen manier is om de waarde van een Box Container vanuit een ander object te verkrijgen… NOG.

Vervolgens willen we die waarde van het Verkrijgen Label opslaan in een bestand. Om dat te doen, sleep je eenvoudig de uitvoer van Verkrijgen Label en zet je deze in het invoerveld Waarde Om Op Te Slaan voor Waarde Opslaan.

Het Broadcast Bericht gedrag laat andere objecten weten dat het geld net is bijgewerkt. Je kunt dit gebruiken om labels in je scène bij te werken met de nieuwe geldwaarde.

Geld Laden

Nu we het opslaan onder de knie hebben, laten we het zo maken dat wanneer de speler je app opent, het geld dat de speler heeft verdiend wordt geladen!

Binnen het Geld label moeten we een Gedragspakket, Waarde Laden, nog een Gedragspakket en een Gedrag Aan toevoegen. Schik deze zoals in de afbeelding hieronder.

Voeg nu een Als gedrag toe, nog een Als en sleep deze aan de zijkant van de eerste Als om een Anders Als te maken, een Label Veranderen, en een Gedrag Aan. Zorg ervoor dat het Gedrag Aan het Broadcast-bericht van eerder inschakelt.

Schik die gedragingen zoals de afbeelding hieronder:

Oké… Er gebeurt veel hier, dus laten we eens kijken naar wat we net hebben gebouwd!

Je vraagt je misschien af wat het nut van Gedragspakketten is. Gedragspakketten dienen twee doelen… Ten eerste organiseren ze je gedragingen, en ten tweede dwingen ze de volgorde van gedragingen af, zodat ze van links naar rechts worden uitgevoerd zoals een gebeurtenis dat doet.

Dus we verbinden ons Laden Waarde gedrag aan het Gedragspakket zodat wanneer de scène begint, het de waarde laadt die op het bestand is opgeslagen. In de eigenschappen van de Lade Waarde, zorg ervoor dat je het Waarde Opslaan gedrag kiest dat we eerder hebben gemaakt.

Het volgende Gedragspakket gaat controleren of er een waarde is geladen of niet. Het Als Gedrag zal het label veranderen als de waarde niet leeg is. Om dit te doen, stel je het eerste invoerveld in op de uitvoer van het Laden Waarde Gedrag en het tweede invoerveld leeg.

Het Als Gedrag verbindt zich dan met het Verander Label en wordt alleen uitgevoerd als de Laden Waarde daadwerkelijk een waarde heeft geladen.

Het Anders Gedrag hoeft niets te controleren. Het zal altijd gewoon waar zijn en zijn kind Gedrag Aan uitvoeren. Het Gedrag Aan zal eenvoudighet Opslaan Gedragspakket uitvoeren dat we eerder hebben gemaakt, zodat we een standaardbedrag aan geld dat de speler heeft kunnen opslaan.

Geld Uitgeven!

Nu we het laden en opslaan van ons geld onder de knie hebben, laten we een manier maken om het uit te geven! Om dat te doen, gaan we een geconsolideerd transactie systeem opzetten met behulp van Labels.

Om te beginnen, sleep je drie labels naar het Hoofdcanvas. De eerste gaat de huidige transactiebedrag vertegenwoordigen, de tweede gaat de status vertegenwoordigen, en de derde gaat de boodschap vertegenwoordigen zoals “Niet genoeg geld!” of “Aangekocht!”. Laten we ook onze weergaven labelen zodat we weten wat ze zijn. Laten we ook alles iets buiten het scherm verplaatsen zodat ze niet zichtbaar zijn voor onze speler tijdens het spelen van het spel.

Laten we ook nog een object naar ons canvas slepen om de transactie logica af te handelen. In dit voorbeeld gebruiken we gewoon een label dat “Transactie Logica” zegt.

Ga naar de gedragingen voor het Transactie Logica label zodat we de logica kunnen creëren voor het afhandelen van de logica van een aankoop.

Wat we moeten doen is controleren of de speler genoeg geld heeft om de transactie te voltooien. Om dit te doen, sleep je een Gedragspakket en twee Get Label gedragingen erin en verbind ze zoals de afbeelding hieronder. Zorg ervoor dat je het Gedragspakket op uit zet, zodat we niet voortijdig een transactie veroorzaken wanneer de scène laadt.

De eerste Get Label haalt het geldlabel op, en de tweede haalt het Transactiebedrag op. Wat we willen controleren is of het geld minder is dan het transactiebedrag. Als dat het geval is, willen we de transactie status veranderen naar “Mislukt” en de boodschap veranderen naar “Niet genoeg geld!”.

Om dat te doen, voeg je een Als Gedrag en twee label veranderingen toe. Schik de gedragingen zoals in de afbeelding hieronder.

Het Als gedrag controleert gewoon of het geldlabel minder is dan het transactiebedrag.

Nu gaan we het omgekeerde controleren. Als de gebruiker genoeg geld heeft, laten we de transactiebedrag van het geld aftrekken en het geld opslaan. Om dat te doen, maak een Anders Als gedrag zoals we eerder deden, verbind een Gedragspakket om de rest van onze logica te organiseren, een Waarde Aftrekken gedrag, een Verander Label Gedrag, en een Gedrag Aan.

Het Waarde Aftrekken gedrag zal het transactiebedrag van het geld aftrekken.

Vervolgens gebruiken we het Verander Label om het geldlabel te veranderen naar de uitvoer van het Aftrekken Waarden gedrag.

Het Gedrag Aan gedrag zal dan het Opslaan gedragspakket uitvoeren dat we in de sectie Geld Opslaan hebben gemaakt.

Laten we nu een successtatus creëren zodat de actie die de transactie uitvoert weet of de transactie succesvol was of niet!

Om dat te doen, sleep je eenvoudig twee Verander Label gedragingen.

Stel het statuslabel in op “Succes”, en de transactie boodschap op “Aangekocht!”

Dus nu hebben we een manier om geld uit te geven. Door het transactiebedrag in te stellen met een Verander Label gedrag, hoeven we alleen maar een Gedrag Aan te gebruiken op het Gedragspakket dat onze transactie logica activeert. Om te controleren of het succesvol was of niet, hoef je alleen maar de Status label te controleren om te zien of het zegt: “Mislukken” of “Succes”.

Geld Verdienen!

We hebben onze spelers geld laten uitgeven… maar hoe kunnen ze uitgeven wat ze niet hebben? We moeten onze spelers een methode geven om wat geld te verdienen om uit te geven. Blijf in onze aankooplogica, voeg een ander Gedragspakket toe om onze aankooplogica af te handelen en zorg ervoor dat het uit staat. We willen niet voortijdig iets kopen wanneer de scène begint.

Het eerste wat we gaan doen is het Geld en Transactiebedrag verkrijgen. Voeg dus twee Get Label gedragingen zoals hieronder toe.

Daarna willen we het Geld aan het Transactiebedrag toevoegen. Voeg een Waarde Toevoegen Gedrag, Verander Label Gedrag en een Gedrag Aan toe.

Het Verander Label gedrag zal de uitvoer van het Waarde Toevoegen gedrag zijn en het geldbedrag veranderen. Het Gedrag Aan zal ons nieuwe geldbedrag opslaan zoals we in de vorige sectie deden.

Tenslotte willen we een transactie status en boodschap creëren. Voeg twee Verander label gedragingen toe om de Status in te stellen op “Succes” en de boodschap op iets als “Verkocht!”.

En nu hebben we de mogelijkheid voor onze spelers om geld te verdienen. Verander eenvoudig het transactiebetrag en gebruik Gedrag Aan om ons verdien Gedragspakket uit te voeren, zodat het aan het geld van de gebruiker wordt toegevoegd.

Wat Nu?

Tot nu toe hebben we een transactie systeem gemaakt waarbij onze spelers geld hebben en dat geld kunnen gebruiken om aankopen te doen. Ons transactie systeem biedt ook de mogelijkheid dat de speler ook geld kan verdienen. Het transactie systeem zorgt er ook voor dat het geld persistent is, zodat de speler de app kan verlaten en terugkomen en nog steeds hetzelfde bedrag aan geld heeft.

In de volgende tutorial gaan we het kopen van items voor onze spelers behandelen en ervoor zorgen dat hun items ook persistent blijven.