Introducing Clouder X – Dynamic Cloud System for Roblox!
Hello fellow developers,
I’m excited to introduce Clouder X, a dynamic cloud system designed to enhance the atmosphere in your Roblox games! Clouder X brings clouds to life by changing their color and appearance based on the in-game time. Whether it’s a bright morning, a glowing sunset, or a calm night, Clouder X adapts to every time of day with smooth color transitions.
Features:
Dynamic Cloud Colors: Clouds change colors as the time of day progresses, creating an immersive and realistic environment.
Fully Customizable: Adjust the speed of cloud movement, color schemes, and cloud density to fit the mood of your game.
AutoMatic Setup The Setup of the ClouderX Is needed to place it at the Workspace! Also ungroup or group the model can be non-breakable!
Time-Based Cloud Shifts: Automatically syncs with Roblox’s ClockTime to change colors at sunrise, midday, sunset, and nighttime.
Not performant. Why not use Lighting:GetPropertyChangedSignal("TimeOfDay")? The script which makes the message on screen isn’t needed, and the settings can just be added before uploading the model, instead of having them generate at runtime.
Thanks for the feedback! That’s a great suggestion. I agree that using Lighting:GetPropertyChangedSignal("TimeOfDay") would be more efficient compared to constantly checking every frame with RunService.Heartbeat. I’ll look into updating the Clouder X script to implement this improvement, so it only updates the clouds when the time of day actually changes.
Also reminder use this copy script: if does not work on the cloud changer.
local Lighting = game:GetService(“Lighting”)
local Terrain = workspace:WaitForChild(“Terrain”)
local cloudName = “ClouderX” – The name of the clouds in Terrain
– Function to update cloud colors based on time of day
local function updateCloudColor()
local clouds = Terrain:FindFirstChild(cloudName)
-- Check if clouds exist before continuing
if clouds then
local timeOfDay = Lighting.ClockTime
if timeOfDay >= 7 and timeOfDay <= 18 then
-- Daytime (7 AM to 6 PM)
clouds.Color = Color3.new(1, 0.980392, 0.415686) -- Yellowish
elseif timeOfDay >= 19 or timeOfDay <= 6 then
-- Nighttime (7 PM to 6 AM)
clouds.Color = Color3.new(0.239216, 0.211765, 0.2) -- Darkish
else
-- Early morning or late night (before 7 AM or after 6 PM)
clouds.Color = Color3.new(1, 1, 1) -- White
end
else
warn("ClouderX clouds are not yet added to Terrain. Waiting for other scripts to activate.")
end
end
– Connect to the TimeOfDay property change signal
Lighting:GetPropertyChangedSignal(“ClockTime”):Connect(updateCloudColor)
– Initial call to set the clouds based on the current time
updateCloudColor()