Blocos e chunks como dados #6

Closed
opened 2026-10-03 17:25:06 -03:00 by caio · 0 comments
Owner

Objetivo

Representar o mundo na memória, separado da renderização: o que é um bloco, o que é um chunk e como achar cada bloco.

O que vou aprender

  • Por que separar os dados do jogo do código de renderização
  • Layout de memória: um array 1D com índice x + z * 16 + y * 256
  • Por que o mundo é dividido em chunks
  • Coordenadas do mundo e coordenadas locais do chunk, usando div_euclid para os negativos

Tarefas

  • Criar o enum Bloco (Ar, Grama, Terra, Pedra...) com propriedades como sólido, transparente e textura de cada face
  • Criar a struct Chunk com 16x16x16 blocos
  • Funções para ler e alterar um bloco
  • Conversão de coordenadas do mundo para chunk e local, com testes que incluem coordenadas negativas

Pronto quando

O módulo do mundo funciona e tem testes, sem depender do wgpu.

## Objetivo Representar o mundo na memória, separado da renderização: o que é um bloco, o que é um chunk e como achar cada bloco. ## O que vou aprender - Por que separar os dados do jogo do código de renderização - Layout de memória: um array 1D com índice `x + z * 16 + y * 256` - Por que o mundo é dividido em chunks - Coordenadas do mundo e coordenadas locais do chunk, usando `div_euclid` para os negativos ## Tarefas - [x] Criar o enum `Bloco` (Ar, Grama, Terra, Pedra...) com propriedades como sólido, transparente e textura de cada face - [x] Criar a struct `Chunk` com 16x16x16 blocos - [x] Funções para ler e alterar um bloco - [x] Conversão de coordenadas do mundo para chunk e local, com testes que incluem coordenadas negativas ## Pronto quando O módulo do mundo funciona e tem testes, sem depender do wgpu.
caio added this to the Mundo de blocos milestone 2026-10-03 17:25:06 -03:00
caio closed this issue 2026-10-03 18:56:42 -03:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
caio/simple-minecraft-rust#6
No description provided.