Effiziente isometrische 2.5D-Game-Engines? [geschlossen]

8

Ich möchte ein Spiel (rundenbasiertes Rollenspiel) machen, das Bastion sehr ähnlich sieht.

Folgendes muss ich implementieren:

-> Die Überwelt ist 2d mit einer isometrischen Ansicht. Die Grafiken würden in keiner Weise in 3D gerendert, sondern in 2D gezeichnet.

-> Die Zeichen werden in 3D gerendert und bewegen sich in der isometrischen 2D-Welt. (Selbst wenn sich die Zeichen in einer 2D-Umgebung in 3D befinden, ist dies kein großes Problem, da ein 3D-Zeichen möglicherweise tatsächlich in einer Reihe von 2D-Bildern gerastert wird. Mit anderen Worten, dies ist meines Erachtens kein großes Problem.)

Ich habe mir mehrere Spiel-Engines angesehen, aber ich finde es sehr schwierig zu wissen, welche am besten geeignet ist, um diese Art von Look & Feel zu implementieren. Welche Spiel-Engine könnte Ihrer Meinung nach am besten für mich sein, damit ich die geringste Menge an Codierung für den rein isometrischen Ansichtsaspekt hätte?

M_Bison
quelle

Antworten:

7

2D-Isometrie ist nur eine orthografische 3D-Projektion. Mit ein wenig Kameraarbeit können Sie fast jede 3D-Engine wirklich verwenden. Die Screenshots , dass ich von Bastion Look finden , wie sie sind 3D gerendert, sondern einfach und kantig aufgebaut , wie es auf einem 2D - Gitter gebaut wurde.

Beachten Sie, dass ähnliche Spiele wie Diablo3 oder Wakfu, die wie 2D aussehen, wirklich in 3D erstellt und gerendert werden.

Die Schlüsselwörter und Funktionen, nach denen Sie suchen müssen, wenn Sie Motoren in Betracht ziehen, sind, ob die Kamera programmierbar ist und eine orthografische Projektion durchführen kann. Außerdem müssen Sie den Zeichen-Controller ändern, um diagonale Bewegungen ordnungsgemäß ausführen zu können.

Patrick Hughes
quelle
3
Es mag so aussehen, aber Bastion ist wirklich ein 2D-Spiel ( Quelle ). Es besteht vollständig aus Sprites, die "am richtigen Ort" gezeichnet wurden, sodass keine 3D- oder Kameraarbeit erforderlich ist, um es isometrisch zu rendern.
David Gouveia
4

Es kann sich um eine beliebige 2D-Engine handeln, aber Sie müssen Ihre Kacheln etwas anders gestalten. Denken Sie auch daran, dass Sie Ihre Kachelkarte von links oben nach rechts unten zeichnen müssen, um die nächsten Kacheln beim letzten Mal zu malen, damit die nächsten Kacheln immer über die anderen Kacheln gemalt werden.

Sie können Ihren Algorithmus verfeinern, indem Sie halbtransparente oder nicht gezeichnete Kacheln zeichnen, wenn diese Kacheln über wichtige Kacheln (Ihren Spieler, Ihre Feinde usw.) gemalt werden.

Killrazor
quelle