improved camera rendering (only render tiles the player can actually see)
This commit is contained in:
@@ -80,7 +80,12 @@ public class TileManager {
|
|||||||
int screenX = worldX - panel.player.worldX + panel.player.screenX;
|
int screenX = worldX - panel.player.worldX + panel.player.screenX;
|
||||||
int screenY = worldY - panel.player.worldY + panel.player.screenY;
|
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++;
|
worldCol++;
|
||||||
if(worldCol == panel.maxWorldCol) {
|
if(worldCol == panel.maxWorldCol) {
|
||||||
worldCol = 0;
|
worldCol = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user