[Add] seemless chunk loading with increased view dist.

This commit is contained in:
Ritchie Cunningham 2025-09-17 20:28:37 +01:00
parent 107c6a7382
commit 653a30f60c

View File

@ -10,9 +10,11 @@ void Game::_send_chunks_around(Player* player, int center_x, int center_z) {
header.type = BettolaLib::Network::MessageType::ChunkData; header.type = BettolaLib::Network::MessageType::ChunkData;
header.size = sizeof(BettolaLib::Network::ChunkMessage); header.size = sizeof(BettolaLib::Network::ChunkMessage);
/* Send a 3x3 grid of chunks around the player's current chunk. */ const int view_distance = 4; /* Load a 9x9 grid (4 chunks in each direction). */
for(int x = center_x; x <= center_x+1; ++x) {
for(int z = center_z-1; z <= center_z+1; ++z) { /* Send a grid of chunks around the players current chunk. */
for(int x = center_x - view_distance; x <= center_x + view_distance; ++x) {
for(int z = center_z - view_distance; z <= center_z + view_distance; ++z) {
BettolaLib::Game::Chunk& chunk = _world.get_chunk(x, z); BettolaLib::Game::Chunk& chunk = _world.get_chunk(x, z);
BettolaLib::Network::ChunkMessage msg; BettolaLib::Network::ChunkMessage msg;