Yesterday as I was scrolling through youtube, I saw this one showcase of a game similar to “Project Zomboid”, I can already figure out that the camera system used is an “Isometric Camera View”, but I still can’t get my head over the invisible wall thing? I read through some posts and it said it was “Invisicam” but as I experimented with it in my Roblox Studio, it doesn’t really give the Project Zomboid Transparency thing as it seems like it made the wall completely invisible and the roofs as well. Any idea on how this one works?
Hey there, I’m not sure if this is what you’re looking for, But you should be able to just fork the PlayerModule and edit the Inviscam module located here:
Then within the Inviscam module you’ll edit these lines here to the following values:
Of course you’d have your Isometric camera view script somewhere else e.g.:
--!strict
-- Global Services
local RunService = game:GetService("RunService")
-- Scope Variables
local currentCamera = workspace.CurrentCamera
local character = script.Parent
local head = character:WaitForChild("Head")
local offset = Vector3.new(25, 25, 25)
-- Scope Functions
local function update(deltaTime: number)
local cameraCFrame = CFrame.lookAt(head.Position + offset, head.Position)
currentCamera.CFrame = cameraCFrame
end
RunService.RenderStepped:Connect(update)
Which results in this:
Now as a quick note; I wouldn’t recommend forking the PlayerModule. But if you’re looking for a simple solution then it shouldn’t be too much of an issue.
The isometric effect is a result of low FOV and a fixed camera angle on character with any possibility for springs to pan it slowly, so that one aspect is simple to do.
The other effect is camera occlusion, so it turns anything obstructing between the camera and the character invisible.
Its also possible they have a single model that turns invisible when raycasted into or something.