Das eigene Spiel: Zonen

[Thumbnail] Das eigene Spiel: Zonen

Nachdem große Probleme bezüglich der Wegfindung gelöst und der Bauarbeiter nebenbei überarbeitet wurden, nehme ich mir den nächsten großen Brocken vor, welcher ein wesentlicher Bestandteil des Spiels einnehmen wird: Die Zonen.
Bei den Zonen handelt es sich um Bereiche und Räume, die der Spieler im Spielverlauf ausweisen muss, damit die NPC sich zurecht finden und das Kino als solches anerkannt wird. Geplant sind die Zonen/Räume:

  • Kinosaal
  • WC
  • Lounge
  • (Lagerraum)
  • (VIP-Bereich)

An diese Bereiche, aus denen ein Kino besteht, sind verschiedene Bedingungen geknüpft. So muss ein Kinosaal mit Sitzen und einer Leinwand ausgestattet werden usw. Darüber hinaus muss zwischen offenen und geschlossenen Zonen unterschieden werden. Dies bedeutet, es soll Bereiche geben, die nicht zwingend von Wänden umgeben sein müssen (z.B. die Lounge), und Bereiche, die zwingend von Wänden umgeben sein müssen (z.B. WC oder Kinosaal).

Darüber hinaus müssen sich bestimmte Objekte in diesen Bereichen befinden. So muss in der Zone „WC“ mind. eine Toilette und mind. ein Waschbecken vorhanden sein (usw…). Folglich stellt sich die Frage: Wie mache ich der Zone klar, welche Anforderungen diese hat ? Dabei bin ich mir noch nicht sicher. Momentan tendiere ich dazu, der Zone einen JSON-String zu hinterlegen. Das hätte einen Vorteil, da ich die Anforderungen auf diese Weise leicht erweitern könnte. Es müssten keine neuen Attribute zur Zone hinzugefügt werden. Lediglich die Auswertung des Strings müsste so überarbeitet werden. Außerdem besteht die Möglichkeit, den JSON-String in eine Datei auszulagern. Somit könnte der Spieler später selbst an den Anforderungen für die einzelnen Bereiche herumbasteln – vorausgesetzt dieser kennt sich mit dem JSON-Format aus.

Die Daten könnten dann in etwa so aussehen:

{
   "anforderungen": {
      "vonWaendenUmgeben": true,
      "gegenstaende": {
         "gegenstand": {
            "bezeichnung": "Toilette",
            "min": 2
         },
         "gegenstand": {
            "bezeichnung": "Waschbecken",
            "min": 1
         }
      }
   }
}

Hier sind die Anforderungen: Die Zone muss von Wänden umgeben sein – also einen Raum darstellen. Dazu müssen ein Waschbecken und zwei Toiletten (mind.) vorhanden sein.

Was denkst du über diesen Post?
  • Gut (2)
  • Hilfreich (0)
  • Nicht gut (0)
  • Lustig 😀 (0)

von | Kategorie: Programmierung
Schlagwörter: //

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

15 − 5 =