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

1

12.09.2015, 15:27

OpenGL Isometric/Diamond Map

Hallo,
ich möchte ein Spiel mit isometrischer Ansicht, Pre-Rendered und animierten Grafiken machen.

Mein bisheriger Vorgang bei einer reinen 3D-Tilemap war:
- Erstellen einer Perspective Projection Matrix
- Erstellen einer View Matrix durch Matrix.setLookM()
- Multiplizieren der beiden Matrizen und Übergabe an den Shader.
- Iteration durch die Tilemap und gruppieren gleicher Tiles um Draw-Calls zu sparen.
- ViewMatrix passt ihre Position der Spielfigur an und guckt auf diese.

Wenn ich nun die Spielfigur bewege dann bewegt sich die Kamera mit, soweit alles klar.

Wenn ich nun an ein Spiel im Stile von Diablo 2, Commandos, Desperados und Co denke dann gibt es mehrere Möglichkeiten:


1) Eine klassische isometrische Karte mit orthografischer Ansicht.
Selbes Verhalten wie bei der 3D-Tilemap, jedes Tile ist ein simples Mesh und die Tiles werden gruppiert.
Auf diese Art kann ich die Textur über jedes Tile verschieben und so animieren.
Ich rotiere die Matrix um eine isometrische Ansicht zu bekommen.

2) Komplette Map Pre-Rendered auf ein einziges Mesh ziehen.
Alternativ könnte ich die komplette Map als vorgerenderstes Bild auf ein simples Quad-Mesh ziehen.
Ich könnte die Map in kleinere Teile aufteilen (z.b. 256px * 256px) um so auch eine große Map darzustellen.
Jede Ebene bekommt ein eigenes Mesh und jedes animierte Objekt bekommt ebenfalls ein eigenes Mesh.
Ähnlich wie bei Resident Evil oder Final Fantasy 7,8,9.

Mich würde nun interessieren welches Verfahren das "bessere" ist und was es für Vor-und Nachteile gibt.
Ich bin mir noch nicht sicher ob die Spielfigur und die NPC's echte 3D-Figuren oder ebenfalls Pre-Rendered sein sollen.