basically chunk loading

This commit is contained in:
2025-11-11 19:24:56 -06:00
parent 9953d7d388
commit 5c8b314689
11 changed files with 244 additions and 81 deletions

View File

@@ -8,10 +8,18 @@
#pragma once
#include "rpg/world/tile.h"
#include "worldpos.h"
#include "display/mesh/mesh.h"
#define CHUNK_VERTEX_COUNT_MAX (6 * CHUNK_TILE_COUNT * 3)
#define CHUNK_MESH_COUNT_MAX 16
typedef struct chunk_s {
chunkpos_t position;
tile_t tiles[CHUNK_TILE_COUNT];
uint8_t meshCount;
meshvertex_t vertices[CHUNK_VERTEX_COUNT_MAX];
mesh_t meshes[CHUNK_MESH_COUNT_MAX];
} chunk_t;
/**

View File

@@ -8,7 +8,7 @@
#include "map.h"
#include "util/memory.h"
#include "assert/assert.h"
#include "scene/scene/scenemap.h"
#include "asset/asset.h"
map_t MAP;
@@ -122,20 +122,7 @@ void mapChunkUnload(chunk_t* chunk) {
}
void mapChunkLoad(chunk_t* chunk) {
// printf("Loading chunk at (%d, %d, %d)\n",
// chunk->position.x,
// chunk->position.y,
// chunk->position.z
// );
memoryZero(chunk->tiles, sizeof(tile_t) * CHUNK_TILE_COUNT);
if(chunk->position.x == 0 && chunk->position.y == 0 && chunk->position.z == 0) {
if(TEST_MAP_READY) {
}
printf("LOAD CHUNK\n");
}
errorCatch(errorPrint(assetLoad("map/map/0_0.dcf", chunk)));
}
chunkindex_t mapGetChunkIndexAt(const chunkpos_t position) {