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

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

11

22.08.2015, 00:26

@Spiele Programmierer:
Kompirmieren will ich die Daten nicht. Es geht mir nur darum, die möglichst gut zu verwalten.
Ein eigenes Archivformat zu schreiben hat auch etwas; jedoch müsste ich den Packer ect. dann auch selber schreiben;
ich ziehe das auch in Erwägung.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

13

22.08.2015, 08:56

Das liegt wohl aber auch daran, dass die IO Streams von C++ ein ganz fürchterliches Interface besitzen.(...)


Da sagst du was. Hier könnte sich C++ gewaltig durch wegschmeißen und neu machen verbessern. Und ja, wegschmeißen wäre schlimm für bestehende Programme.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

14

11.09.2015, 00:52

@Spiele Programmierer:
Danke für den Tipp. Ich habe jetzt mein eigenes Format geschrieben: ".nam" (Noir Asset Module).
Das Interessanteste, das ich dabei gelernt habe, war, dass Compiler Padding in Strukturen einfügen, damit bestimmte Strukturmember
auf bestimmte Adressen gelegt werden können.

Zum Glück brauche ich nicht viele Informationen, so konnte ich ganz einfach ein paar Memberdefinieren (hauptsächlich int :thumbsup: )
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

15

11.09.2015, 03:10

Sofern du möchtest kannst du diesen Effekt umgehen. Du musst die Elemente nur entsprechend anordnen.

The Lost Art of C Structure Packing
:love: := Go;

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

16

12.09.2015, 18:07

Jo, das habe ich mittlerweile auch schon gelernt. Aber trotzdem Danke für den Link ;)

Bei mir ist es eigentlich simpel. Die wichtigste "Struct" z.B.
sieht so aus:

C-/C++-Quelltext

1
2
3
4
5
struct FileEntry
{
    unsigned int size_data;
    unsigned int length_name;
};


Auf die Struktur folgt dann ein String, der genau so viele Bytes beinhaltet wie in FileEntry::length_name angegeben ist, daraufhin folgen die Daten.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Werbeanzeige