RTS em um mapa 3D, por exemplo, um globo

11

Como você pode "ladrilhar" um globo 3D se o trabalho artístico e os mapas existentes são grades 2D simples?

Existem abordagens que podem reutilizar grande parte da obra de arte e tal?

Vai
fonte

Respostas:

6

Criei algo parecido com o que você está procurando. Eu usei este site principalmente como referência para o processo de criação de mapas. Mapa geodésico de BUGS

Os passos básicos:

  • Crie um icosaedro. Cada 'célula' será um dos vértices da malha. Subdividir para a resolução desejada.
  • Trate cada vértice do icosaedro como o centro celular - os vértices celulares da geogrelha são os pontos médios de cada face do triângulo do icosaedro.
  • Usando os índices da malha do icosaedro, é possível procurar vizinhos da célula e construir sua ordem correta - isso permitirá que você construa as faces da célula corretamente.
  • Você terá 12 pentágonos e o resto serão hexágonos - não há como contornar isso.
  • Algumas pessoas que eu vi gostaria de tentar converter para uma grade 2D (exemplos do processo no site BUGS), e isso é possível. Eu nunca fiz isso porque é difícil e pode ser contornado.

Na mina, toda a grade é uma malha gigante, não modelos de células repetidos (http://blog.chronoclast.com/search/label/OTD). Para resoluções de malha mais baixas, isso funciona bem. Se você estiver olhando para dezenas de milhares de células, desejará explorar uma construção de malha mais dinâmica - a minha é toda pré-construída. As células são texturizadas em um mapa de página (9/2/16 ... texturas por imagem) e podem misturar UVs (isso foi difícil, levou uma eternidade, ainda é uma espécie de meh).

Clemência
fonte
2

Aqui estão alguns artigos de Spore

Criando mundos esféricos

wkerslake
fonte
1

Nosso jogo "Salve-nos!" usou isso. É muito divertido ter rts no planeta e controlá-lo. Salve-nos jogabilidade (mas o jogo não é nada divertido :-))

Salve-nos! Usa um mapa de altura 2D regular que é transformado em uma esfera. É fácil de fazer, mas tem problemas nos pólos da esfera. Nós apenas temos lá o oceano. Solução não muito boa, mas funciona. Problema de azulejos não retangulares não é grande. Parece bem. Para determinar qual peça é clicada, usamos a seleção de cores.

Este é um projeto antigo e a solução não é a melhor, mas é muito, muito fácil e muito bonita.

Uma solução muito melhor deve ser o uso da icosfera .

Notabene
fonte