Qual é uma boa técnica para a geração de terreno 2D baseada em ladrilhos que atenda a esses requisitos?

7

Como um projeto de verão, decidi que seria divertido fazer um jogo em Flash. No momento, estou procurando algo como o visual de Terraria . Tem sido muito divertido, mas hoje eu tenho um problema. Eu preciso de uma maneira de gerar meus mundos. Eu li o ruído Perlin como uma possibilidade, mas minhas tentativas me deram resultados esporádicos. Quais são algumas técnicas usadas para gerar esses mundos baseados em blocos 2D?

Idealmente, eu gostaria de poder gerar montanhas, planícies e cavernas.

David
fonte
11
Você poderia postar alguns dos resultados existentes? Não sei se posso responder à sua pergunta, mas (a) sou curioso e (b) pode ser mais fácil visualizar o problema que você está tendo / o que precisa ser corrigido ou melhorado se pudermos ver onde você ' re agora. Obrigado!
Mitch Lindgren
O que você quer dizer com "esporádico"?
MichaelHouse
Como Mitch e Byte56 dizem, por favor, expanda sua pergunta, o Perlin Noise é uma das soluções comuns, assim como o movimento browniano relacionado. Por exemplo, o Minecraft usa o Perlin Noise pt.wikipedia.org/wiki/Perlin_noise, mas é claro que você precisa fazer algo com o ruído aleatório que faz para parecer legal.
Roy T.
Esporádico: Exibindo comportamento aleatório; sem padrão. Você precisará suavizar o ruído permanente primeiro e pensar no que faz um terreno. A aleatoriedade é boa, mas se você deseja gerar uma área de recreação divertida, precisa de regras específicas sobre o que é uma área de recreação divertida primeiro.
Jonathan Connell
2
Confira gamedev.stackexchange.com/questions/4628/… A maior parte do que você deseja é mexer com a saída.
O pato comunista

Respostas:

6

Parece que você deseja gerar uma "vista lateral" do terreno gerado.

Existem muitos algoritmos de geração de terreno discutidos na web. Você provavelmente poderia adaptar muitos deles cortando apenas uma dimensão dos cálculos. Isso forneceria informações sobre a superfície primária / limite subterrâneo. Se você deseja ser mais direcionado em sua pesquisa, provavelmente deseja procurar a geração de terreno "1D" ou a geração de terreno "estilo Worms". Você obterá resultados como este tópico em terrenos processuais (incluindo cavernas) e esta interessante demonstração na web .

Somente o ruído Perlin funcionaria bem nas áreas onde você deseja gerar planícies, pois é muito suave. Não funciona tão bem para montanhas e áreas escarpadas com descontinuidades acentuadas - você gostaria de combiná-lo com outra coisa para isso. Considere a primeira parte desta página em terreno fractal ou aplique cortes e deslocamentos aleatórios no terreno.

As cavernas podem ser feitas perfurando aleatoriamente buracos no seu terreno como um primeiro passe simples, mas você também pode procurar informações sobre como as salas em jogos do tipo Rogue são geradas e aplicar isso. Você também pode considerar procurar autômatos celulares .

Comunidade
fonte