3D-Spiel auf einem Planeten [geschlossen]

7

Wäre es viel mehr Arbeit, ein 3D-Spiel auf einem Planeten zu erstellen, als auf einer flachen Ebene? Welche Motoren würden dies unterstützen und welche Techniken würde ich verwenden?

Ein Beispiel wäre eine kleine Kugel, um die der Spieler herumlaufen könnte, um dorthin zurückzukehren, wo er begonnen hat.

Saftig
quelle

Antworten:

15

Bei Gamasutra gibt es einen schönen Artikel , der die Physik in Super Mario Galaxy erklärt, nach der Sie wahrscheinlich suchen.

Grundsätzlich verwenden sie die inverse Oberflächennormale des nächsten Polygons unter dem Spieler als Gravitationskraft. Wenn der Spieler in der Luft zu einem anderen Polygon wechselt, interpoliert er die Normalen, um die Bewegung und Ausrichtung des Spielers zu glätten.

bummzack
quelle
5

Ich glaube nicht, dass es Motoren gibt, die dies speziell unterstützen, aber im Allgemeinen ist es nicht allzu kompliziert.

Anstatt Körper rein linear zu übersetzen, müssen Sie sie entsprechend ihrer Entfernung vom Mittelpunkt des Planeten sowie in Abhängigkeit von ihrem Winkel zwischen der Linie Körper-Zentrum des Planeten und den Achsen Ihres Koordinatensystems bewegen.

TravisG
quelle
2

Wenn Sie nur ein einfaches Umwickeln wollten und sich nicht darum kümmern wollten, die tatsächliche Krümmung der Erde während des Spiels zu sehen, könnten Sie einfach:

Schleife die Spielwelt wie ein Planet (dies erfordert möglicherweise eine ausgefallene radiale Mathematik für die Position)

Und für die Karte verwenden Sie ein Planetenmodell.

Mason Bially
quelle