Criando terreno na Unity com World Machine

Gunnar CorreaGunnar Correa15/03/2019 às 12:33:02 - 6.176 acessos

Criando terreno na Unity com World Machine

Aprenda a criar terrenos realistas usando essa incrível ferramenta.


Grandes jogos como a série Far Cry, possuem terenos muito realistas, com erosões, montanhas, cavernas, lagos e outros aspectos que deixam os jogadores de boca aberta. O uso de uma boa ferramenta para criar terrenos não só é importante para deixar tudo realista, mas como também, para facilitar a criação de terrenos, ou seja, ao invés de ficar esculpindo os terrenos com os brushs, você simplesmente pode usar softwares para fazer esse trabalho e importar para a Engine que está usando, seja a Unreal, Cry Engine ou a Unity, que vamos usar aqui.

Far Cry 3 e Far Cry 5 analise do terreno

Existem vários softwares para criar terrenos, como:

World Creator: https://www.world-creator.com

World Creator asset: https://assetstore.unity.com/packages/tools/terrain/world-creator-professional-55073

World Machine:https://www.world-machine.com

É possível criar Heightmaps ou mapa de altura no Photoshop, usando escalas de cinza, onde o branco representa maior e o preto menor altura.

Analisando a imagem a seguir, podemos notar que o preto corresponde a 0 e o branco a 1, então entre essa escala temos um diferencial de 0.3...0.5 e assim por diante. Quando um Heightmap é importado, normalmente as Engines pedem a altura do terreno, na qual esse valor passa a ser o multiplicador por 1, ou seja, se a altura é de 36 metros, então a escala abaixo seria de 0 a 36.

36 * 0 = 0

36 * 0.5 = 18

36 * 1 = 36

Heightmap, escala de cores

Okay, entendemos a escala, agora vamos para uma próxima imagem, assim você vai fixar melhor a explicação. O terreno é gerado de acordo com as escalas dentro do tamanho especificado, ou seja, se o terreno é de X1000, Y50 e Z1000, então o seu Heightmap será ajustado para cobrir toda essa área, independente do tamanho da imagem exportada.

Heightmap na Unity, analisando o tamanho da mapa

Na imagem abaixo você pode ver o Heightmap a esquerda e a direita o resultado gerado dentro da Unity. É importante saber que a Unity suporta apenas arquivos no formato .RAW, inclusive até para exportar ele também gera esse tipo de arquivo. Já na Unreal, é suportado RAW16 e PNG, por exemplo.

Heightmap criado no World Machine e resultado gerado na Unity 3D

Confira a videoaula completa, ensinando como criar o terreno no World Machine, importando para a Unity e aplicando as texturas. A versão gratuita do World Machine já é o suficiente, não é necessário comprar o software para essa aula, nem mesmo durante os seus estudos. Para mais informações, leia os termos do software.

 

Obs. A imagem de capa desse artigo, foi criada em um projeto da Unity com exatamente o mesmo mapa usado nessa aula.

Por hora é isso, nos vemos na próxima.



Terrenos para jogos terrenos unity terrenos unreal terrenos realistas criando terrenos na Unity 3D modelagem de cenários world machine world machine and Unity 3D World Machine tutorial

Compartilhe


Gunnar Correa

Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web (FIPP), Especialista em Tecnologias na Educação (Unoeste) e Pós-graduando em Segurança da Informação (Universidade Cruzeiro do Sul). Começou seus estudos na área de programação quando era criança, e atualmente está estudando desenvolvimento de jogos. É CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.



Site atualizado

Olá, nosso site recebeu uma nova atualização e por conta disso, alguns artigos ainda estão sendo atualizados. Dependendo do conteúdo que você procura, poderá encontrar imagens e trechos de códigos mal formatados.

Estamos trabalhando para normalizar todos os conteúdos, muito em breve, esse problema não mais existirá.


Comentários