Ich weiß, dass die meisten Spiele Dialogtext in Dateien speichern, aber ich habe auch gesehen, dass einige textbasierte Spiele den Inhalt (Karte, Auswahlmöglichkeiten, mögliche Spielerbefehle, Text der Story) tatsächlich in den Spielcode programmieren.
Ich kann mir ein paar Gründe vorstellen, aber was ist der Hauptgrund, warum sogar Textspiele alles in Dateien außerhalb des Programms aufbewahren?
Die Implementierungsdetails unterscheiden sich nur geringfügig zwischen dem Speichern von Inhalten im gängigen XML-Format, dem Parsen und dem Rendern von Karten / Anzeigen von Text auf der Grundlage der aus der XML-Datei erstellten Variablen sowie dem vollständigen Verzichten auf die XML-Datei. Sie haben beide Zeichenfolgen, die auf dem Bildschirm ausgegeben werden. Ist der Unterschied nicht nur Notation?
Einige Spiele enthalten sogar Grafiken (ASCII-Grafiken?) Im Code. Ich weiß, dass dies nicht richtig ist, und ich kann ein paar Gründe erraten, warum es schlecht ist, aber ich weiß auch nicht, warum.
Es ist sehr beliebt, den größten Teil des Inhalts außerhalb des Programms zu haben. Selbst Dwarf Fortress verwendet keine tatsächlichen ASCII-Zeichen, sondern Bilder von ASCII-Zeichen, die in den Speicher geladen werden.
Ich frage in erster Linie, weil es ein bisschen wie eine PITA ist, XML-Dateien zu erstellen, zu analysieren und mit ihnen zu arbeiten. Weißt du ... im Vergleich zu der faulen Alternative, einfach jeden einzelnen Dungeon (Inhalt) zu einer eigenen Klasse zu machen.
just making every unique dungeon (content) its own class.
Das hat mich nur erschaudern lassen. Die Trennung von Daten und Logik ist für mich ein so grundlegendes Prinzip, dass ich mich wundere, dass es immer noch Entwickler gibt, die dagegen verstoßen.