2010-12-19 6 views
2

Vor kurzem spielte ich Paper Mario auf meiner Lieblingskonsole (N64), und ich dachte über alles nach, was im Spiel war und was es zu bieten hatte. Aber der Gedanke, den ich einfach nicht aus meinem Kopf bekommen kann, ist das Sparen. Es gibt festgelegte Speicherbereiche, aber wie würden Sie Daten eines Speichervorgangs speichern? Sagen Sie, dass der Spieler an der Speicherstelle xxx mit yyy-Status (Gesundheit, Münzen usw.) ist.Spielstände speichern?

Meine Frage ist, was ist eine gute Praxis beim Erstellen von Speicherpunkten in der Spieleentwicklung, und wenn Sie Spiele entwickeln, gehen Sie für bestimmte Speicherbereiche, nahtlos integrierte Speicherbereiche oder gar keine? Vielen Dank.

+0

Denken Sie, Sie haben mehr Glück hier: http://gamedev.stackexchange.com/ –

+0

Standard speichert nicht zu kompliziert. Speichere ein paar Werte - Gesundheit, Exp, Inventar usw. und eine von einer endlichen Liste von Speicherorten. Save-States wie Emulatoren lassen mich immer wieder beeindrucken. –

Antwort

1

Es hängt davon ab, wie komplex dein Spiel ist und wie wichtig es ist, dass die Dinge dorthin zurückkehren, wo sie sind. Einige Spiele können einfach Spielerbestand und andere wichtige Statistiken über den Spieler und seinen Standort/Fortschritt durch das Spiel speichern. Wenn Sie zu einer vorherigen Ebene zurückkehren, wird der Status in dieser Ebene auf den Standardwert zurückgesetzt.

Andere komplexere Spiele wie Strategie-/Simulationsspiele mit Millionen von verfolgbaren Elementen können ihren gesamten Simulationsstatus einfach auf die Festplatte kopieren.

3

Die beste Wette beim Entwerfen eines Save-Systems ist es, auf das Schlimmste zu planen und einen vollständigen Speicherstatus zu unterstützen. Auf diese Weise haben Sie die Flexibilität, alles zu tun. Außerdem, im Allgemeinen sogar mit einem Sicherungspunktsystem, haben Sie viele Zustandsdaten, die Sie verfolgen müssen, und oft einfach den Zustand der Welt zu speichern, wird die einfachste Methode (vorausgesetzt, Sie können so viele Daten nahtlos im Hintergrund speichern Ihr Spiel, oder, Sie sind bereit, einen "Speichern ..." Bildschirm zu akzeptieren.

Ob Sie irgendwo speichern oder Punkte speichern möchten, hängt stark von Ihrem Design und davon ab, wie sich der Player verhalten soll. Zum Beispiel verwenden die Halo-Spiele ein Checkpointed-Save-State-System, wo sie nur zu bestimmten Zeiten speichern. Sie tun dies, um sicherzustellen, dass Sie eine beliebige Begegnung beenden müssen, bevor Sie speichern und fortfahren können. Aber es speichert den ganzen Zustand des Spiels, so dass, wenn Sie von diesem Punkt neu laden, die Dinge so sind, wie Sie es verlassen haben.

Andere Spiele, wie zum Beispiel klassische FPS-Spiele auf dem PC, erlauben es dem Benutzer, überall zu speichern, aber das wird schnell zur Vergangenheit, da Spiele nach wichtigen Ereignissen besser gespeichert werden können.

Und das ist wirklich der wichtige Teil, ist sicherzustellen, dass der Spieler nie Fortschritte verliert, oder, wenn der Verlust der Fortschritte Teil Ihres Designs ist, dass es nicht zu bestrafen ist.

Wie für die eigentliche Frage des Speicherns von Daten, es ist nur eine Frage des Schreibens aller Informationen, die Sie speichern möchten. Die Implementierung hängt notwendigerweise von dem Code ab, den Sie ausführen. Ein vollständiger Speicherstatus führt häufig dazu, dass Sie einen vollständigen Speicherauszug erstellen, wenn Sie den gesamten Speicher manuell verwalten. Ein Checkpoint-System wie die finalen Fantasy-Spiele speichert einfach deine Charakterinformationen, Bit-Flags, die Spielereignisse darstellen, und deinen Kontrollpunkt selbst.

Detailliertere Antworten erfordern ausführlichere Informationen von Ihnen.

Verwandte Themen