Run it
Copy the script and paste it into your executor.
--// Fixed Orthographic Camera Script
--// Run in a LocalScript or in the Client console
local camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable
camera.FieldOfView = 70 -- ignored in Orthographic mode, but kept for fallback
-- Convert degrees to radians
local yAngle = math.rad(45) -- yaw
local xAngle = math.rad(-30) -- pitch (negative looks downward)
-- Set orthographic mode
camera.ProjectionMode = Enum.ProjectionMode.Orthographic
camera.Orthographic = true -- (some clients require explicit call in older versions)
-- Optional: camera distance from focus point
local distance = 30
-- Focus target (character if exists, otherwise workspace origin)
local player = game:GetService("Players").LocalPlayer
local character = player.Character or player.CharacterAdded:()
root = character:()
:().RenderStepped:(()
focus = root.Position
rotation = .(, yAngle, ) * .(xAngle, , )
offset = rotation.LookVector * -distance
camera.CFrame = .(focus + offset, focus)
)
Project zomboid style camera, just makes the camera really far away and from a top down view. (Yet again this is me stress testing my coding LLM before releasing it)

Universal