Jogo 3D em um planeta [fechado]

7

Seria muito mais trabalho criar um jogo 3D em um planeta do que em um avião plano? Quais mecanismos suportariam isso e quais técnicas eu usaria?

Um exemplo seria uma pequena esfera em que o jogador poderia andar para voltar para onde começou.

Suculento
fonte

Respostas:

15

Há um belo artigo no Gamasutra que explica a física em Super Mario Galaxy, que provavelmente é o que você está procurando.

Basicamente, eles usam a superfície inversa-normal do polígono mais próximo abaixo do jogador como força gravitacional. Se o jogador se mover para outro polígono enquanto estiver no ar, ele interpola os normais para suavizar o movimento e a orientação do jogador.

bummzack
fonte
5

Eu não acho que existem mecanismos que suportam isso especificamente, mas em geral não é tão complicado assim.

Em vez de traduzir corpos de maneira puramente linear, você deve movê-lo de acordo com a distância do centro do planeta, bem como dependendo do ângulo entre a linha centro do corpo da linha do planeta e os eixos do sistema de coordenadas.

TravisG
fonte
2

Se você apenas quisesse envolver-se com simplicidade e não se importasse em ver a curva real da Terra durante o jogo, você poderia simplesmente:

Faça um loop no mundo do jogo como um planeta (isso pode exigir um pouco de matemática radial para a posição)

E para o mapa use um modelo de planeta.

Mason Bially
fonte