Páginas

terça-feira, 28 de agosto de 2018

Gerador de Labirintos - Maze Generator





   Aqui vai uma técnica que elaborei para criar highmaps de labirintos e de outros cenários complexos ou mesmo surrelistas.

  Consiste de uma aplicação (em C++) que gera uma imagem semi-caótica em preto e branco (link para download no fim do post).  


   Instruções:

   Ao executar o programa é gerada uma imagem que parece um "ruído branco".  Veja abaixo alguns exemplos.
  




                                      

 Escrevi sobre as imagens as fórmulas (em vermelho) para ilustrar algumas das possíveis variações.
    




     Tire um "Print" da tela e abra a imagem no seu editor de imagens preferido. Amplie entre 800 a 1000 vezes. Escolha uma região da imagem (que você acha que tem um padrão interessante), corte e salve como arquivo RAW (PRAW / 8BIM / Sem ordem intercalada) e abra-o como um 'highmap' no seu game engine (Unity, Unreal Engine etc.). 

        Como exemplo selecionei esta região:

 
   Alterando as configurações¹ do programa você pode obter resultados mais densos ou complexos.

     Após abrir o arquivo e aplicá-lo como "highmap" em um terreno, adicionando também uma textura, o resultado foi esse:

  






   
   Para resultados de aspecto mais naturais/orgânicos ou mesmo surrealistas, aplique filtros (artísticos) no Photoshop:










As ruínas de Atlântida??











   Não esqueça de redimensionar a imagem para o mesmo tamanho do terreno antes de criar o arquivo RAW.

   

    Segue link do executável e código-fonte:  

   https://github.com/rodrivas78/Maze-Generator

      

 1. Para obter resultados variados (outros padrões) é necessário que você modifique o código-fonte, substituindo as fórmulas alternativas disponibilizadas no código.  
  
   
   
         


Nenhum comentário:

Postar um comentário

Programando o Dreamcast - Parte 2