Freigeben über


Bastelspiel: Kontext

Der Zweck dieses Abschnitts besteht darin, die Schritte zum Erstellen eines "Bastelspiels" mithilfe einiger Funktionen von Economy V2 wie Inventare, Geschäfte, Bündel und mehr zu durchlaufen!

Notiz

In diesem Beispiel wurde Visual Studio 2022 als C#-Konsolenanwendung verwendet, die eine direkte Verbindung mit der PlayFab-API herstellt, genauer gesagt mit dem Economy V2-Modul.

Spielkontext

Bevor wir beginnen, müssen wir zunächst eine Reihe von Grundregeln und Anforderungen für unser Spiel festlegen.

Sie erstellen ein einfaches textbasiertes Bastelspiel, in dem Sie verschiedene Elemente kombinieren müssen, um Eis zu machen! Sie verwenden das PlayFab Economy V2-System, um Informationen zu den verschiedenen Crafting-Rezepten und den Inhalt des Inventars des aktuellen Spielers zu speichern.

Basiselemente

Das Spiel verfügt über die folgenden Elemente:

  • Stein
  • Stein schneiden
  • Gold
  • Elektrische Doodad
  • Kühlschrank
  • Rahm
  • Eis

Sie müssen sie erstellen, wenn wir den Schritt Element erstellen erreichen.

Inventur wird gestartet

Jeder Spieler sollte das Spiel mit den folgenden Elementen und Beträgen in ihrem Inventar beginnen.

  • Drei Stein
  • Ein Gold
  • One Cream

Standorte/Stores

Alle Rezepte sollten in drei separate Orte gruppiert werden, die einen eindeutigen Store/Marketplace darstellen, auf den der Spieler zugreifen sollte, um für diese Elemente zu basteln.

Das Erstellen eines Rezepts/Gegenstands sollte die Anzahl der erforderlichen Elemente gemäß dem Rezept-/Artikelpreis verbrauchen bzw. abziehen und dem Spieler das gewünschte Element gewähren. In der folgenden Liste sind alle Standorte und die darin verfügbaren Rezepte aufgeführt.

Ort 1: Science Machine

  • Zwei Steine machen einen Cut Stone
  • One Cut Stone + One Gold make one Electrical Doodad

Standort 2: Alchemy-Engine

  • Ein elektrisches Doodad + ein Stein machen eine Eisbox

Ort 3: Küche

  • One Cream + One Icebox machen ein Eis

Notiz

In der Küche, bei der Herstellung eines Eises, nimmt es 1 Eisbox, trotzdem sollte die Eisbox nicht konsumierbar sein. Mit anderen Worten, nach der Transaktion muss die gleiche Anzahl von Icebox im Bestand wie zuvor vorhanden sein.

Andere Funktionen

Lagerbestand zurücksetzen

Sie können auch eine Funktion hinzufügen, die es dem Spieler ermöglicht, seinen Bestand zurückzusetzen. Sie können es leeren oder auf die Startbestandselemente zurücksetzen. Möglicherweise möchten Sie den API-Aufruf ExecuteInventoryOperations verwenden, den wir später weiter untersuchen.

Verwenden von PlayFab

Nachdem wir nun den Spielkontext klar haben, fragen Sie sich vielleicht, wie wir PlayFab verwenden können, um dies zu bewältigen. Es ist ganz einfach, wenn wir über "Crafting" sprechen; PlayFab behandelt dies als Kauf. Die "Rezepte" des Spiels für das Handwerk werden auch in playFab Preise übersetzt. Und in Bezug auf die Orte des Spiels sind dies nur Stores , in denen ein Benutzer gehen und einen Artikel erstellen (kaufen) kann.

Angenommen, ein Benutzer möchte one Icebox herstellen, für die er One Electrical Doodad und One Stone benötigt, auf der Oberfläche sieht dies wie handwerklich aus, aber hinter den Kulissen passiert, dass der Benutzer die Icebox zum Preis von One Electrical Doodad und One Stone kauft. In diesem Fall wird die Liste von One Electrical Doodad und One Stone als das Rezept für die Herstellung der Eisbox behandelt, aber in Wirklichkeit ist es nur die Preisliste. Damit ein Benutzer die Eisbox erstellen kann, muss er in die Alchemy Engine-Position im Spiel wechseln, die nur als Store auf GameManager eingerichtet ist.