Guten Tag.
Ich möchte gerne ein paar Fragen zu meinen Gedankengängen stellen, die mit der Entwicklung eines kleinen 2D-Spiels einhergehen.
Wir gehen vom folgenden Ausgangspunkt aus:
Die Karte des Spiels liegt im .xml-Format aus dem Tiled-Editor vor. Es handelt sich hierbei um die isometrische-Ansicht.
Es existiert ein Map-Parser, der die verschiedenen Layer zusammenstellt um diese später zeichnen zu können.
Für den Anfang hat mir das gereicht, jedoch würde ich jetzt gerne auch z.B. bewegende Entities zur Laufzeit erstellen.
Da ich keinen Wirrwar haben möchte, wollte ich das ganze intern hierarchisch abbilden.
Hierfür habe ich mir dann die Möglichkeiten eines SceneGraphs angeschaut. (
Für interessierte: Scene Graph Resources )
Mir gefällt die Idee des SceneGraphs als strukturgebende Hilfe sehr gut.
Nun habe ich mir überlegt, die Map komplett im SceneGraph abzubilden.
Wenn ich das ganze richtig verstanden habe, übernimmt der SceneGraph auf keinen(!) Fall die Aufgabe des Darstellen.
Was ist jedoch, wenn man im SceneGraph für z.B. das Entity alle nötigen Informationen für das spätere Darstellen speichert?
z.B. Position, Typ etc...
Will man das ganze Zeichnen, könnte man quasi eine Message an den Receiver der Komponente für das Darstellen schicken, die die nötigen Informationen übergibt.
So hat man einerseits die Struktur der Karte intern abgebildet und von der eigentlichen Logik für das Darstellen getrennt.
Macht diese Herangehensweise Sinn? Oder gibt es eine, gerade für diesen Zweck "einfachere" Lösung?
Ich muss an dieser Stelle zugeben, mir war dieses Pattern vorher zwar ein Begriff, bin damit noch nie in Berührung gekommen. Mein Kopf drückt nach dem stundenlangen Lesen relativ gut
.
Sollte ich irgendetwas nicht ausreichend erklärt bzw. Informationen ausgelassen haben, bitte ich dies kurz anzumerken. Werde dies dann ausbessern.
Vielen Dank fürs Zeit nehmen
.