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

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

11

23.09.2007, 21:26

Re: Suche ein Dateiformat für mein Spiel

Zitat von »"Faule Socke"«

:arrow: Der Benutzer kann die Daten mit einem Texteditor einfach verändern.


Äh ja schon, aber du kannst es doch verschlüsseln ( mit zip oder so )

Sicaine

unregistriert

12

23.09.2007, 22:00

Hm du must erstmal entscheiden was genau du speichern willst. Binaerdateien(ala Schrifttypen) kannst du in jedes Format speichern wo du halt am Anfang nen Dateiindex machst und darin dazuschreibst von welchem bis welchem Bit das ganze geht. So aehnlich macht das z.B. Blizzard. Die ham Strings in cvsdateien drin und die Werte fuer die Monster. Modeldaten sind ja auch binaer. Wo ich dein Problem hoechstens sehe: Abspeichern von int. Aber welchem Int? Int fuer nen Spielstaende ala Level x? Am einfachsten definierst du dir selbst in deiner eigenen Klasse wie du die Ints da abspeicherst. Alternativ auch ne ini. UT2k4 verwendet inis und hat ueber 109kb da drinstehen. Da msste halt nur entscheiden wie du die Textdatei encodierst.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

13

23.09.2007, 22:07

Aber bleibt bei einer zerquetschten kopie in eine datei(auch mit untermembern etc) denn nciht noch das problem, dass es nciht zwischen den einzelnen CPUs kompatibel ist?

Socke

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

14

23.09.2007, 22:35

Mit Ini Dateien kann man problemlos alles machen, ich benutze ini Dateien um meine Maps zu speichern, inklusive aller Objekte! Du kannst doch einfach die Schlüssel durchnummerieren und der letzte kriegt dann halt einen Wert, der anzeigt, dass jetzt Ende ist. Meinst du mit Problemen bei verschiedenen CPUs Little- und Big Indian? Also, dass die höher- und niederwertigen Bytes vertauscht sind? Das ist afaik nur vom Betriebssystem abhängig, du solltest damit also keinerlei Probleme haben solange du nur für Windows entwickelst. Ansonsten sollte es kein unlösbares Problem sein, dafür einen Parser zu schreiben, wir haben das in der Uni mal für ein Projekt machen müssen. Man verwendet eine sogenannte "Magic Number", die steht ganz am Anfang in deiner Datei, int würde sich anbieten. Du lädst den ersten int Wert, und wenn er nicht der Magic Number entspricht, weißt du, dass du alle Bytes durchtauschen musst. Falls du Davids Buch hast, da steht auch drin wie man es mit Chunks macht, ich finde das ist auch ne sehr nette Sache.

15

23.09.2007, 22:52

ehm für Endian könnt ihr euch mal die libendian angucken die FloSoft für Siedler 2.5 RttR geschrieben hat(www.siedler25.de) ... die sollte da abhilfe schaffen ...

Na ok ini würde ich auch sehr unübersichtlich finden ... XML ist eig. perfekt ... ok es kann jeder lesen ... meinst du das kann man bei den großen Firmen nicht? Guck dir die Dateien mal genau an ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

16

23.09.2007, 23:03

Also bei Project IGI 2 besteht alles aus .res dateien. codemasters hat dafür sogar mal nen compiler rausgegeben ist aber kompliziert.
Ich werd mir heute nochmal gedanken machen, wie genau ich sowas aufbauen kann. kennt jemand gute xml-parser ausser tinyXML? bei tinyXML ist das schreiben viel zu kompliziert. Ich glaube ich werde mir wohl gems 4 kaufen müssen.

Socke

Sicaine

unregistriert

17

23.09.2007, 23:05

Naja XML selbst find ich jetzt nich so toll. Ich bevorzuge da nen Dateiformat die nen Index hat den ich dann nur auslesen muss. Dort wo ich dann selbst meine Dateizeiger setzten kann und direkt daraus lesen kann und nicht mit XPath oder irgendwelchen Libs.

18

23.09.2007, 23:05

Die nehmen XDS Lite API ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

23.09.2007, 23:20

Zitat von »"Faule Socke"«

bei tinyXML ist das schreiben viel zu kompliziert.


warum? tinyXML ist der einfachste den ich kenn^^

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

20

25.09.2007, 15:38

nun wenn man damit aber versucht xml-dateien zu schreiben, endet das in ner menge aufrufen von new(anstatt einfach sowas wie ne create-methode zu machen)


Socke

Werbeanzeige