Geração de terreno com ruído #9
Labels
No labels
documentação
infra
jogabilidade
mundo
renderização
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
caio/simple-minecraft-rust#9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objetivo
Trocar o mundo plano por colinas e vales gerados por ruído, sempre iguais para a mesma seed.
O que vou aprender
Tarefas
noiseoufastnoise-lite)Pronto quando
O mundo tem colinas e vales, e é igual ao abrir de novo com a mesma seed.
Implementado em main.
Uma mudança em relação ao plano: em vez de usar as crates
noiseoufastnoise-lite, o ruído Perlin foi escrito do zero emsrc/mundo/ruido.rs(~60 linhas, com testes). É o coração da geração procedural, então vale entender por dentro: grade de gradientes, produto escalar, curvafadee as oitavas do fBm.O terreno (
src/mundo/gerador.rs) combina três ruídos:Para jogar sempre no mesmo mundo:
simple-minecraft --semente 2026. Sem o argumento, a seed é sorteada e aparece no log.