Meu último jogo ocorrerá em um pequeno planetoide. Estou procurando uma boa estrutura de dados para representar células na superfície de uma esfera. Triângulos, quadrados, pentágonos, hexágonos? Qual minimiza o alongamento e cria a melhor telha?
O mapeamento esférico é o mais fácil, mas o alongamento nos polos é inaceitável. O mapeamento de cubo também é bastante fácil, mas ainda haveria um alongamento considerável próximo aos cantos do cubo. Subdividir um icosaedro parece o melhor em termos de extensão, mas há o problema de indexar muitas matrizes triangulares e encontrar células vizinhas nos limites seria difícil.
Eu acho que eu poderia usar uma única matriz linear de pontos representando N-gons, cada um com uma matriz de índices N vizinhos, mas isso parece um enorme desperdício de espaço.
O jogo tem elementos RTS, então eu vou armazenar coisas como mapas de influência e executar a busca e a convolução A *, para que a representação tenha que ser eficiente.