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.
Denken Sie, Sie haben mehr Glück hier: http://gamedev.stackexchange.com/ –
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. –