This module allows you to add windows to your game that include randomized, fake interiors.
These interiors do not occupy physical space and can be used in bulk with a minimal effect on performance.
You can customize the quality, distance rendering and transparency of the windows in groups, make your own rooms, and even room categories.
To use the module, acquire the model from here and ungroup.
Feel free to delete ThumbnailCamera and require the module as normally.
I’d also like to credit @EgoMoose for his viewport math, originally forked from his portal system which can be found here
Example Code
local Windows = require(WindowModule)
local Controller = Windows.Setup(60, "Normal")
local Window = Controller:AddWindow(workspace.WindowPart,50)
Controller:SetAllTransparency(.5)
task.wait(5)
Controller:DisconnectWindows() -- necessary
Controller:Disconnect()
This seems very interesting, although the interiors, don’t update simultaneously while zoomed out, but i can see this having a major impact for future games
it’s an optimization from roblox. i would recommend disabling them at a low enough graphics level, however i did not add that to the module in order to allow users to have their own choice in this area
Hate to be that guy, but if the game isn’t copy locked, then they can download a previous version of it (via some asset API).
I’ve taken a look at the past versions. Looks like it used to be a mirror (?) in version 2 and then got EgoMoose’s portal kit and a client-sided crash script at version 10. I can see everything, from when it was just a mirror to when you took the pictures of the modelled rooms with the red camera screenshot part at version 30. At version 220, Volumika, is indeed, still here:
So, you’re still technically breaking the rules of using it. You must create a new place, uncopylock it, and copylock the old one. Wouldn’t want this to go unnoticed by you.
Also noticed that the window interior updating was a little jittery. Not sure why this happens, but it always seemed one frame behind the camera update.
this is likely because of your graphics level, or if too many windows are being shown at once. there’s nothing beyond the strict optimizations i used on them that i can do to fix this issue other than maybe dialing down the render distance and/or disabling them if graphics are under a certain point
How are you updating your window pictures? It doesn’t seem to be perfectly updating per frame when I was trying out the demo place (the window images seem to be a bit choppy. Especially when looking at more windows).
this is due to your quality level being too low (roblox will optimize if too many viewport frames are visible). to prevent this, you can turn down the render distance when using the module (therefore rendering less interiors) or turn up your quality level