Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

MetCiple

Frischling

  • »MetCiple« ist der Autor dieses Themas

Beiträge: 18

Beruf: Schueler

  • Private Nachricht senden

1

09.01.2006, 21:35

Speichern der Dateien???

Moin. Bin zwar noch nicht soweit, aber ich habe mich jetz in letzter Zeit immer häufer gefragt wie man es erreichen kann Daten vom Spieler zu speichern??? Bsp: Bei Final Fantasy 7 gibbetz doch Speichersteine... Wenn man abspeichert kann man sdie Konsole/PC ausmachen und irgendwann den alten speicherstand wieder Laden und dort weiter zocken wo man als letzes aufgehört hat...

Wie macht man sowas? Hat das was mit Daten und so von C++ zutun(weiss jetz nicht genau wie es heisst... das halt wo man z.B. txt dateien öffnen kann über Konsole und sachen rein schreiben kann)? Wäre das schon die richtige richtung?

MetCiple

Anonymous

unregistriert

2

09.01.2006, 21:55

Re: Speichern der Dateien???

Zitat von »"MetCiple"«


Wie macht man sowas? Hat das was mit Daten und so von C++ zutun(weiss jetz nicht genau wie es heisst... das halt wo man z.B. txt dateien öffnen kann über Konsole und sachen rein schreiben kann)? Wäre das schon die richtige richtung?



Bravo. IOSTREAM kann das von Haus aus. Bei FF7 handelt es sich lediglich um ein komprimiertes verschlüsseltes Format um missbrauch zu verhindern.

Das ist in jedem Anfängerbuch beschrieben (zumindest was reine TXT Dateine angeht. Da du diese Ausgabe erst anlegen musst kannst du sie bearbeiten wie du willst, so das sie nicht direkt lesbar ist.

cu

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

3

09.01.2006, 21:55

du musst alles spielrelevante sicher, wie ist ja letztendlich egal, wird aber ganz schnell sehr unübersichtlich, und du solltest dir gut überlegen wie du es ablegst. In einfachen spielen, wie kartenspielen und so, musst du ja nur die Karten speichern, aber sobald es ein bischen komplexer wird, ist dass nich mehr so einfach. Wenn du zum Beispiel ein Raumschiffspiel hast, musst du ja den Missionstatus, den Fortschritt und die Positionen der Gegner speichern, wobei man auch da noch tricksen kann
Was es alles gibt, das ich nich brauche - Aristoteles

MetCiple

Frischling

  • »MetCiple« ist der Autor dieses Themas

Beiträge: 18

Beruf: Schueler

  • Private Nachricht senden

4

09.01.2006, 22:06

Genau IOSTREAM wars'...

Ja ich will das (in ferner Zukunft) mal in einem Rollenspiel einbauen ...wäre ja doof nen Rollenspiel ohne Speichermöglichkeit lol...

Aber ich arbeite mich grad erstmal durch das Buch daher wirds noch etwas länger dauern bis ich an dem Punkt bin mir darüber so richtig den Kopf zu zerbrechen... Ist aber erstmal schön zu wissen das es überhaupt geht :)

Anonymous

unregistriert

5

09.01.2006, 22:29

Zitat von »"MetCiple"«

Ist aber erstmal schön zu wissen das es überhaupt geht :)


Es gibt in C++ nichts (rein gar nichts) was du nicht realisieren kannst. Einzige Ausnahme ist direkter Zugriff auf die Hardware (zb Register der CPU), hier muss Assembler ran. Das ist aber mit Problemen verbunden da jeder eine andere Maschine hat. Zu diesem Zweck gibt es "Schnittstellen" wie DirektX die auf jeder Maschine (in der Theorie) gleich sein sollen und die C++ (Unter Windows) bedeinen kann.

ASM ist trotzdem möglich um zumbeispiel Berechnungen zu beschleunigen die von jeder CPU gleich behandelt werden. Ob dies auf niedrigem Level Sinn macht steht auf einem anderen Blatt. die meisten C++ Compiler akzeptieren ASM (Assembler) Fragmente die sich im C++ Code befinden. Aus dem Grund nennt man das auch "Inline"-ASM.

cu

Anonymous

unregistriert

6

09.01.2006, 22:45

Zitat von »"Abrexxes"«

Es gibt in C++ nichts (rein gar nichts) was du nicht realisieren kannst. Einzige Ausnahme ist direkter Zugriff auf die Hardware (zb Register der CPU), hier muss Assembler ran.
*hust*

Redest Du von C++ mit Win32API oder redest Du vom _pure_ C++? Wenn ja.... hmn dann kann man mit C++ nicht mal einen Text ausgeben, da C++ nicht weiß was ein Bildschirm ist ;)

Anonymous

unregistriert

7

09.01.2006, 22:57

Nein. Natürlich redete ich von seinem neuen Turnschuh der eine ARM hat für den ein entsprechender Compiler zur Verfügung steht. (Sich an die Stirn klatscht)

cu

Anonymous

unregistriert

8

10.01.2006, 06:43

Sollte man Assembler eigendlich auch können? Oder ist das nicht all zu wichtig? Zumindest in der Spieleprogrammierung...

DFatt einzige was ich kenne ist halt eine Funktion "Inline" stellen...

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

10.01.2006, 09:32

Es ist nicht alzu wichtig, für manche mathematische Optimierungen ist es aber nicht schlecht.

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

10

10.01.2006, 09:48

außerdem versteht man erst dann wirklich wie ein computer arbeitet
Was es alles gibt, das ich nich brauche - Aristoteles

Werbeanzeige