Eu quero desenvolver um jogo como Populous: The Beginning com meu amigo. Mas não conseguimos descobrir que tipo de geometria eles usaram para o mundo.
Sabemos que - todos os ladrilhos têm o mesmo tamanho - todos os ladrilhos são quadrados
Portanto, não pode ser um icosaedro, porque existem triângulos, nem uma geometria de esfera padrão, porque nem todos os ladrilhos têm o mesmo tamanho.
Alguém pode me ajudar?
Respostas:
Os triângulos que você está vendo provavelmente são apenas um produto do sistema de renderização - tudo, no final, precisa ser dividido em triângulos para renderização.
Eu sugiro que você faça o seguinte: pesquise no google (imagens) por "mosaico de esfera". Você terá uma idéia das muitas, muitas maneiras de fazer isso. Seu jogo não precisa ser colocado em mosaico exatamente da mesma maneira que Populous: The Beginning (que, a propósito, é um ótimo jogo que eu amo). Ou seja, você nem precisa usar quadrados, se não quiser; você pode usar hexágonos, triângulos, pentágonos, quadriláteros arbitrários como pipas ou até mosaico de voronoi (polígonos irregulares e não repetidos).
O que é importante em qualquer mosaico usado para a lógica do jogo é a conectividade , ou seja, o fato de sua "grade" formar um gráfico (um tanto) conectado para fins de movimento.
Edição: Provavelmente o que eles fizeram é algo parecido com o corpo a corpo do StarControl - eles realmente têm uma grade 2D envolvente (módulo em xey). Então, quando você visualiza a esfera, é possível ver apenas um hemisfério de uma só vez, o que torna possível mapear os blocos sem muita distorção perceptível. E com um zoom mais próximo, tudo ficaria perfeito.
fonte
O problema aqui é que os mapas Populous não são esferas. Eles são um plano de projeção real , mais análogo a um toro plano manipulado na tela para parecer uma esfera do que uma esfera real.
Por exemplo:
Além disso, observe aqui:
Se a visão geral é de metade do planeta, assim como o minimapa, por que o minimapa mostra muito mais água? E por que a textura da água não reflete as proporções verdadeiras de uma esfera, mostrando um lado quase visível nas bordas?
Também como observado nos comentários sobre a outra pergunta, observe nesta captura de tela que o planeta é perfeitamente redondo:
Se fosse uma esfera verdadeira, poderíamos ver colinas e objetos saindo da extremidade do planeta. Por exemplo, aqui está a Aniquilação Planetária, veja as árvores e os penhascos projetando-se no horizonte:
Em vez disso, para um jogo moderno, eu recomendaria um mosaico de icosaedro. Você encontrará muitas perguntas sobre SO sobre como fazer isso em uma linguagem de programação de sua escolha
fonte