diff --git a/js/physics.js b/js/physics.js index fccf83e..85765b0 100644 --- a/js/physics.js +++ b/js/physics.js @@ -7,7 +7,10 @@ function updatePhysics() { fireUpdateCounter++; // Process each visible chunk - for (const { chunkX, chunkY } of visibleChunks) { + for (const { chunkX, chunkY, isVisible } of visibleChunks) { + // Skip physics calculations for chunks that are not visible + if (!isVisible) continue; + const chunk = getOrCreateChunk(chunkX, chunkY); // Process from bottom to top, right to left for correct gravity simulation diff --git a/js/render.js b/js/render.js index 8dd8053..09ed541 100644 --- a/js/render.js +++ b/js/render.js @@ -7,7 +7,10 @@ function render() { const visibleChunks = getVisibleChunks(); // Render each visible chunk - for (const { chunkX, chunkY } of visibleChunks) { + for (const { chunkX, chunkY, isVisible } of visibleChunks) { + // Skip rendering for chunks that are not visible + if (!isVisible) continue; + const key = getChunkKey(chunkX, chunkY); if (!chunks.has(key)) continue;