Any ideas for Rain Effects?

I already have rain in my game and a way to enable it on a timer, but i was wondering if you have any ideas for effects that could come with the rain when it activates. Mabye fog and stuff like that.

1 Like

Make the lighting a bit darker?

1 Like

If you visit 1867(the game that I am currently working on) you might notice that cyberpiper and myself faced the same issue: we wanted to enhance the rain effect. In the end, I added a lightning flash (by flickering the game’s lighting briefly) and then added a roll of thunder as a sound effect. After this, the rain could begin.

One option that I didn’t use, but was subsequently brought to my attention, was the inclusion of droplets of water running down the monitor screen - created by boatbomber. Take a look at the following game and see if it is applicable for the effect that you want.

https://www.roblox.com/games/2843523612/Distortion-Droplets

You can find more information at the following thread:

3 Likes

Can you link your game 1867? I want to check it out.

:grinning:

No problem, CoolMeeskop. :grinning:

The lightning, thunder and rain is timed to kick in during the first three minutes or so, in a pause of the introduction music. (By the way, if you wear the umbrella (and jump) be prepared for a hidden Easter Egg: The Mary Poppins Effect.)

Enjoy looking around.

Thanks also i added the flicker and sounds

https://gyazo.com/0e96ff9903602ff8cd218a0c5c86981b

No sound in the gif…

1 Like

Well done, CoolMeeksop. That is looking really good. Keep up the good work.

1 Like

Thanks in the meantime while the post was up like in the past hour or so i made this

The rain script
It changed the terrain color, the brightness and many other things i came up with

local b = game:GetService("ReplicatedStorage")
local a = b:WaitForChild("REs")
local f = a:WaitForChild("WeatherHandler")
local a = game:GetService("Players").LocalPlayer
local a = a:WaitForChild("PlayerScripts")
local j = a:WaitForChild("RainScript")
local a = b:WaitForChild("Skyboxes")
local d = a:WaitForChild("RemusSkybox")
local h = a:WaitForChild("Rain"):GetChildren()
local i = game.Lighting.SunRays
local g = Color3.fromRGB(89, 78, 59)
local e = Color3.fromRGB(54, 65, 32)
local c = Color3.fromRGB(75, 121, 5)
local b = Color3.fromRGB(177, 155, 118)
local k = game.Workspace.CurrentCamera
function ClearSkyboxes()
	local b = game.Lighting:GetChildren()
	for a = 1, #b do
		if b[a].ClassName == "Sky" then
			b[a]:Destroy()
		end
	end
end
f.OnClientEvent:Connect(function(a)
	if a == "Start" then
		script.Thunder5:Play()
		k.LensFlareNode:Destroy()
		game.Players.LocalPlayer.Character.LensFlare.Disabled = true
		j.Disabled = false
		script.Rain:Play()
		game.Lighting.Brightness = 0
		game.Workspace.Terrain.WaterWaveSize = 1
		game.Workspace.Terrain.WaterWaveSpeed = 40
		game.Workspace.Terrain.WaterTransparency = 0.03
		ClearSkyboxes()
		h[math.random(1, #h)]:Clone().Parent = game.Lighting
		i.Enabled = false
		game.Workspace.Terrain:SetMaterialColor(Enum.Material.Grass, e)
		game.Workspace.Terrain:SetMaterialColor(Enum.Material.Sand, g)
		wait(42.85714285714286)
		script.Sound:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(42.85714285714286)
		script.Thunder1:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(42.85714285714286)
		script.Thunder2:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(42.85714285714286)
		script.Thunder3:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(0)
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		wait(42.85714285714286)
		wait(0)
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		script.Thunder4:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(42.85714285714286)
		script.Thunder5:Play()
		game.Lighting.Brightness = 9999999
		wait(0.5)
		game.Lighting.Brightness = 0
		print("BOOM!!")
		wait(42.85714285714286)
		script.ThunderLast:Play()
	else
		j.Disabled = true
		k.__RainEmitter.RainStraight.Enabled = false
		k.__RainEmitter.RainTopDown.Enabled = false
		script.Rain:Stop()
		game.Players.LocalPlayer.Character.LensFlare.Disabled = false
		game.Lighting.Brightness = 2
		game.Workspace.Terrain.WaterWaveSize = 0.15
		game.Workspace.Terrain.WaterWaveSpeed = 10
		game.Workspace.Terrain.WaterTransparency = 1
		ClearSkyboxes()
		d:Clone().Parent = game.Lighting
		i.Enabled = true
		game.Workspace.Terrain:SetMaterialColor(Enum.Material.Grass, c)
		game.Workspace.Terrain:SetMaterialColor(Enum.Material.Sand, b)
		game.Lighting.FogEnd = 300
		wait(25)
		game.Lighting.FogEnd = 600
		wait(15)
		game.Lighting.FogEnd = 99999999999999999999999999999999999
	end
end)
2 Likes