Profilverwaltung in Theorie und Praxis

  • GM 7
  • Profilverwaltung in Theorie und Praxis

    Hallo zusammen!

    Erst habe ich in mein aktuelles Spiel eine normale Speichern und Ladefunktion eingebaut, stelle nun aber fest, dass insbesondere für Kinder eine Profilverwaltung besser wäre. Wie ich mir das vor stelle:

    Aus der Sicht des Spielers

    Der Spieler startet das Spiel zum ersten mal. Bevor er in das Menü kommt, wird er nach dem Namen gefragt. Er tippt ihn ein und erstellt damit ein Profil. Im Menü steht ganz oben "Toms Spiel spielen". Unten kann man mit "Neues Profil" ein neues erstellen. Gibt es mehrere, startet das Spiel immer mit dem letzten gespielten Profil, man kann aber im Menü auch ein anderes Profil wählen.

    Pro Profil wird immer nur ein Spielstand gespeichert und zwar immer nur dann, wenn ein neues Level betreten wird. Wenn man also ein Spiel weiter spielen will, beginnt man immer mit dem letzten begonnenen Level. In der Highscore Liste wird natürlich automatisch der Profilname eingetragen. Ein Name kann natürlich nur einmal existieren.

    Die Logik dahinter

    Das klingt zwar jetzt toll, aber der Spaß muss umgesetzt werden. Dazu habe ich mir ein paar Gedanken gemacht und wollte eure Meinung hören, bevor ich mit der Umsetzung beginne.

    Als erstes wird eine INI Datei voraus gesetzt. Nennen wir sie mal profile.ini. Wenn das Spiel startet und die Datei existiert nicht, muss der Spieler seinen Namen ein geben. Nehmen wir an, der Spieler heißt Tom. In der profile.ini steht dann

    GML-Quellcode

    1. 1=Tom


    Den Namen werden also Nummern zugeordnet. Unter dieser Zahl entsteht dann auch der Spielstand. Wenn man also noch keinen Spielstand hat, beginnt das Spiel ganz einfach bei Level 1. Wenn ein Spielstand mit der entsprechenden Zahl existiert, wird dieser geladen. Die Savegame heißt also in diesem Beispiel 1.sav.

    Habe ich irgend etwas übersehen? Gibt es dafür schon ein gutes Tut oder ein fertiges Beispiel? Was kann man noch besser machen? Ich bitte um eure Erfahrungen!

    Danke,

    Yamm
  • Klingt doch ganz gut... Das würde es sogar erlauben, die Namen später wieder zu ändern, da du ja die Id's und nicht die Namen mit dem Savegame etc verwendest.
    Vielleicht noch eine ini, die den aktuellen globalen Spielstatus beschreibt, wo zum Beispiel eingetragen wird, wer zuletzt gespielt hat etc..
    "das war meine letzte flamewar PM an dich ."
  • blubberblub schrieb:

    Das würde es sogar erlauben, die Namen später wieder zu ändern, da du ja die Id's und nicht die Namen mit dem Savegame etc verwendest.
    Name ändern... gute Idee... darauf bin ich noch nicht gekommen. Aber auf die offensichtlichsten Dinge kommt man ja nie.

    Das letzte gespielte Profil in eine zweite INI zu schreiben habe ich vergessen oben zu schreiben.
  • Das letzte gespielte Profil in eine zweite INI zu schreiben habe ich vergessen oben zu schreiben.

    Wobei eigentlich könnte das auch die gleiche INI sein ;)
    "das war meine letzte flamewar PM an dich ."
  • Ich hab auch einmal eine Profilverwaltung für eins meiner Spiele gemacht und ich hab auch Ini-Files verwendet.

    Aber bei mir hat jeder Spieler ein eigenes File. Dieses enthält auch die Einstellungen wie zB. Lautstärke, aber auch ereichte Punkte etc.

    Beim starten tippt man einfach seinen Nick ein und die dazu gehörende Ini Datei wird ausgelesen und die Optionen und alles danach eingestellt.
  • Benutzer online 1

    1 Besucher