From 00f59ec896373e7c95482b98598a3afd0c2cafea Mon Sep 17 00:00:00 2001 From: Maurice Date: Wed, 26 Nov 2025 22:10:53 +0100 Subject: [PATCH] improved camera rendering (only render tiles the player can actually see) --- src/de/miaurizius/jgame2d/tile/TileManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/de/miaurizius/jgame2d/tile/TileManager.java b/src/de/miaurizius/jgame2d/tile/TileManager.java index 1d15917..c1949f6 100644 --- a/src/de/miaurizius/jgame2d/tile/TileManager.java +++ b/src/de/miaurizius/jgame2d/tile/TileManager.java @@ -80,7 +80,12 @@ public class TileManager { int screenX = worldX - panel.player.worldX + panel.player.screenX; int screenY = worldY - panel.player.worldY + panel.player.screenY; - graphics2D.drawImage(tile[tileNum].image, screenX, screenY, panel.tileSize, panel.tileSize, null); + if(worldX + panel.tileSize > panel.player.worldX - panel.player.screenX && + worldX - panel.tileSize < panel.player.worldX + panel.player.screenX && + worldY + panel.tileSize > panel.player.worldY - panel.player.screenY && + worldY - panel.tileSize < panel.player.worldY + panel.player.screenY + ) graphics2D.drawImage(tile[tileNum].image, screenX, screenY, panel.tileSize, panel.tileSize, null); + worldCol++; if(worldCol == panel.maxWorldCol) { worldCol = 0;