diff --git a/src/systems/sys_camera.ts b/src/systems/sys_camera.ts index 8cd3459..b425716 100644 --- a/src/systems/sys_camera.ts +++ b/src/systems/sys_camera.ts @@ -29,7 +29,13 @@ function update(game: Game, entity: Entity) { if (camera.New || game.Resized) { camera.New = false; let aspect = game.Canvas3.width / game.Canvas3.height; - ortho_symmetric(camera.Projection, camera.Radius, camera.Radius * aspect, 1, 500); + if (aspect > 1) { + // Landscape orientation: radius = top. + ortho_symmetric(camera.Projection, camera.Radius, camera.Radius * aspect, 1, 500); + } else { + // Portrait orientation: radius = right. + ortho_symmetric(camera.Projection, camera.Radius / aspect, camera.Radius, 1, 500); + } invert(camera.Unproject, camera.Projection); } diff --git a/src/ui/Intro.ts b/src/ui/Intro.ts index 969374f..0b58d86 100755 --- a/src/ui/Intro.ts +++ b/src/ui/Intro.ts @@ -8,7 +8,7 @@ export function Intro() { "> BACK
COUNTRY
Play Now