From 3a3b64bedc47a0795358c6be7062160f52f2fc3b Mon Sep 17 00:00:00 2001 From: DrNuget Date: Sat, 10 Jan 2026 06:41:13 +0200 Subject: added FPS camera movement and probably some other changes --- src/engine/M_chunk.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/engine/M_chunk.c') diff --git a/src/engine/M_chunk.c b/src/engine/M_chunk.c index 5c120f5..2227ee9 100644 --- a/src/engine/M_chunk.c +++ b/src/engine/M_chunk.c @@ -5,9 +5,15 @@ void M_generateChunk(M_Chunk *chunk) for (int x=0;xblocks[x][y][z] = block; + if (x==M_CHUNK_SIZE) { + M_Block block; + M_createBlock(&block, 1); + chunk->blocks[x][y][z] = block; + } else { + M_Block block; + M_createBlock(&block, M_BLOCK_AIR); + chunk->blocks[x][y][z] = block; + } } } @@ -17,8 +23,10 @@ void M_renderChunk(M_Game *game, M_Chunk *chunk) for (int y=0;yblocks[x][y][z]; - M_Object *block_object = &game->block_atlas.blocks[block.type].obj; - M_moveObject(block_object, (vec3){(float)x, (float)y-32, (float)z}); - M_drawObject(&game->render_info, &game->player.camera, block_object); + if (block.type != M_BLOCK_AIR) { + M_Object *block_object = &game->block_atlas.blocks[block.type].obj; + M_moveObject(block_object, (vec3){(float)x, (float)y-32, (float)z}); + M_drawObject(&game->render_info, &game->player.camera, block_object); + } } } -- cgit v1.2.3