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
Es ist eben nicht "ein bisschen" sondern liegt im Bereich von 10-100 mal langsamer. Fuer ein config File mit ein paar kb, kein Problem. Aber wenn man in Groessen von 100 MB vorstoesst, dann werden diese Unterschiede relevant. Erstmal sind 100 MB Nutzdaten in xml mal schnell 500. Dann muss beim Laden eine Menge zwischengespeichert werden, weil nicht alles direkt in die richtige Datenstruktur kopiert werden kann. Als Beispiel eine Karte mit 256 x 256 Feldern, fuer jedes Feld wird eine struct mit 10 Membern gespeichert. Wenn die Member ein paar ints und bools sind, reden wir hier von etwa 2MB Daten. Im xml wird für jeden Member z.B. ein Tag aufgemacht und wieder zugemacht, und dann steht die Zahl in ASCII oder sowas wie true/false. Das wird beim Laden dann wahrscheinlich in eine extra Struktur (XMLNode oder sowas) kopiert, in der dann wieder 2 dynamische Strings angelegt werden fuer den Namen des Tags und den Inhalt, dann passiert ein Stringvergleich und danach die Umwandlung in den int/bool. Dann wird die Struktur plus die Strings darin wieder freigegen. Wenn das nur 0,1 ms dauert, dann bist du nach 256x256x10 Werten schon bei mehreren Sekunden.Ich glaube nicht, dass die einzelnen Level files größer als 100 MB werden, und wenns ein bisschen länger lädt wird es das Spiel auch verkraften ;)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
So ist es. Erst machen. Dann optimieren, sofern im Release-Build notwendig.Aber ich glaub ich werds trotzdem mal ausprobieren und schauen was rauskommt
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »dot« (03.06.2016, 13:42)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TrommlBomml« (03.06.2016, 15:40)
Werbeanzeige