25 March 2011

Noisy

Já faz um tempo, mas não esqueci do blog não. Estava tentando entender como funciona o tal do Perlin Noise pra ver se dá pra aproveitar pra minha idéia de gerar coisas proceduralmente.

Por enquanto está um pouco pesado, e ainda tem alguns bugs que eu vi e não sei ainda o que tá pegando, mas bem, aí vai a nova versão, não tem mais paredes, não tem mais moedas, voltei ao visual 3D e agora dá pra pular também (barra de espaço).


O que rola aí é um Perlin Noise 2D com os parâmetros passados ali na tela de início. Pra cada ponto o noise determina a altura e a cor do quadrado. Se aumentar muito os números pode dar crash no browser, cuidado!

Anyways, a persistência em tese deveria ficar abaixo de 1, 0 oitavas não gera noise nenhum, o viewrange determina basicamente um farplane pra criação dos quadrados e o height multiplica a altura deles.

O Sub é mais fácil pra entender olhar pros valores de posição e referência quando estiver jogando.

Agora sei fazer no braço Noise em 1, 2 ou 3 dimensões. Meu plano é usar esse noise pra gerar de forma determinística uma semente aleatória pra construir "salas" ou pedaços de uma dungeon.
Tantas idéias, tão pouco tempo pra botar elas em prática...

That's all folks!

Grenade
Bruno Mars