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.

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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.