Vorallendingend wenn du auch andere Daten wie Audio oder Grafik mit in der Datei speichern willst, bist du mit XML am Ende.
Da wir hier von Android sprechen werde ich dieses Argument mal widerlegen
Bei den meisten Android-Apps werden alle Ressourcen in der *.apk gespeichert, daher ist es gar nicht nötig komplette Ressourcen in einem Dateiformat zu speichern, da Android es sowieso schon macht.
[...] da lob ich mir doch das guten alten Binärformat.
Zu diesem Thema wurde erst kürzlich eine
Diskussion geführt.
Ansonsten hast du natürlich recht, dass XML einen gewissen Overhead mit sich bringt.
Jedoch sollte man sich fragen ob es sich wirklich lohnt ein eigenes (und komplexes) Dateiformat zu entwickeln, wenn man doch einfach XML benutzen kann.
Und so groß ist der Overhead nun auch wieder nicht. Man sollte nur darauf achten welche Art von Parser man verwendet
EDIT: Also das ist im Prinzip relativ simpel. Man muss im Prinzip das Level neu "initialisieren".
|
Quellcode
|
1
2
3
|
level.loadFromXml(level1.xml)
...
level.loadFromXml(level2.xml)
|
Dabei sollte man darauf achten intern alle Objekte wieder los zu werden (oder reseten z.B. den Spieler) und dann wieder alles neu aufzubauen.
So würde ich es machen. Habe jetzt noch nicht so viel Erfahrung mit Android und muss daher gestehen, dass ich nicht weiß ob es optimal ist