Der wesentliche Unterschied zu Top-Down / Sidescrollern ist, dass:
1) Dein Koordinatensystem gedreht ist
2) Du dir noch mehr Gedanken über die Render-Reihenfolge machen musst, da dies der entscheidende Punkt für den "Pseudo-3D"-Effekt ist.
....Mist jetzt habe ich mich aus Versehen abgemeldet, als ich meinen Beitrag abschicken wollte... also nochmal ganz kurz:
Zu 1): Es gibt zwei Möglichkeiten für das Koordinatensystem:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
x x x
x x x x x
x x x x x
x x x x x
x x x
|
Da die Logik weiterhin in einem gewohnten x-y Koordinatensystem stattfinden sollte, brauchst du zwei "Koordinatensystem-Transformations-Funktionen".
Beispiel für die erste Funktion: Du hast deinen Mauszeiger auf dem Bildschirm im x-y Koordinatensystem und möchtest jetzt wissen, in welchem Tile der oben gezeigten Koordinatensysteme du dich befindest.
Beispiel für die zweite Funktion: Du hast ein Objekt in einem der Tiles der oben gezeigten Koordinatensysteme und möchtest nun wissen, was die x-y Koordinaten auf dem Bildschirm sind.
Zu 2) Die Render-Reihenfolge könnte beispielsweise so für eine korrekte isometrische Darstellung sein:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
1 1 2
2 3 3 4 5
4 5 6 6 7
7 8 8 9 10
9 x x
|
Insgesamt ist das wie ein normales 2-D Spiel, du musst lediglich die "Koordinatensystem-Transformations-Funktionen" immer zwischen Ein- und Ausgabe schalten und die Reihenfolge beachten
Viel Spaß! Macht auf jeden Fall immer viel her, ohne deutlichen Mehraufwand.