diff options
Diffstat (limited to 'main.lua')
| -rw-r--r-- | main.lua | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -1,7 +1,8 @@ local VIRTUAL_WIDTH, VIRTUAL_HEIGHT = 16*10*3, 9*10*3 local CANVAS_PADDING = 6 -DEBUG = true +DEBUG = false + local CANVAS_WIDTH = VIRTUAL_WIDTH + CANVAS_PADDING local CANVAS_HEIGHT = VIRTUAL_HEIGHT + CANVAS_PADDING local WORLD_TO_CANVAS = 3 @@ -50,7 +51,6 @@ function states.game.load() end function states.game.update(dt) - if camera then camera:update(dt) end if world then world:update(dt) end end @@ -147,8 +147,9 @@ function love.draw() subDx, subDy = world.camera:getSubPixelOffset() end - local uvOffsetX = subDx * WORLD_TO_CANVAS / CANVAS_WIDTH - local uvOffsetY = subDy * WORLD_TO_CANVAS / CANVAS_HEIGHT + local camScale = (world and world.camera and world.camera._lastScale) or 2 + local uvOffsetX = subDx * camScale / CANVAS_WIDTH + local uvOffsetY = subDy * camScale / CANVAS_HEIGHT if shaderEnabled and smoothCameraShader and (subDx ~= 0 or subDy ~= 0) then smoothCameraShader:send("offset", { uvOffsetX, uvOffsetY }) |
