Workin’ on a staircase room’s skylight. Tell me what else to add here.
Surface Droplets Simulation
A little effect meant to be used on windows when it’s raining
- Affected by the part’s velocity
- Sways along surface
- Each droplet can have specific forces
- Optimized with distance based stepping, dynamic prioritization, and more
Here’s a little test place to showcase the system
- Moving vehicle
- Other surfaces + hose sprinkling some cool-aid
Screenshot (videos are a little too compressed, oops)
In the future I’d like to add more optimizations like frustum culling and potentially multithreading, but for now it runs pretty well, and can always be toggleable in the player’s settings. Besides, this was another projects that wasn’t meant to be too much, but I got carried away with and spent more time on than I probably should have .
been pondering for a visual idea for a speed item… finally settled on one
I’m currently working on the fourth remake of my game, Dutch Transport Simulator!
It all started in 2022, when I created a game which was supposed to be a train simulator. The only thing was the trains weren’t drivable. After that I decided to remake it, and it evolved from a Temu train simulator, to a somewhat okay bus simulator, to this! Definetely not as good as some simulators, but it could be worse.
Anyways, here’s the progress!
Working on 3D Modeling outfits the way games like Tower Defense Simulator does it and getting them accepted into games like Untitled Tag Game
Working on a Subtitles-like text system for a FNAF-inspired horror game I have planned, i’ll most likely add multiple text effects once i clean up the code, feedback is appreciated.
Code (WIP)
local function fadeInText(object, duration, scale, rotation, tweenInfo)
if object then
if (typeof(object) == "Instance" and (object:IsA("TextLabel")
or object:IsA("TextButton") or object:IsA("TextBox"))) then
local passedTweenInfo
if tweenInfo then
passedTweenInfo = tweenInfo
else
passedTweenInfo = TweenInfo.new(.5, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out, 0, false, .075)
end
local originalText = object.Text
local originalTextTransparency = object.TextTransparency
object.TextTransparency = 1
local characterStorage = Instance.new("Folder", object.Parent)
characterStorage.Name = "CharacterStorage"
local thread
for iteration = 1, #object.Text do
task.wait(duration)
local character = Instance.fromExisting(object)
character.Parent = characterStorage
local uiScale = Instance.new("UIScale", character)
if scale and typeof(scale) == "number" then
uiScale.Scale = scale
else
uiScale.Scale = .75
end
local originalRotation = character.Rotation
if rotation and typeof(rotation) == "number" then
character.Rotation = rotation
else
character.Rotation = -15
end
if iteration == 1 then
character.Text = originalText:sub(1,1).."<font transparency=\"1\">"..originalText:sub(2,#originalText).."</font>"
else
character.Text = "<font transparency=\"1\">"..originalText:sub(1, iteration - 1).."</font>"..originalText:sub(iteration, iteration).."<font transparency=\"1\">"..originalText:sub(iteration, #originalText - 1).."</font>"
end
thread = task.spawn(coroutine.create(function()
task.wait(.0875)
game:GetService("TweenService"):Create(
character,
passedTweenInfo,
{TextTransparency = originalTextTransparency}
):Play()
end))
game:GetService("TweenService"):Create(
character,
passedTweenInfo,
{Rotation = originalRotation}
):Play()
game:GetService("TweenService"):Create(
uiScale,
passedTweenInfo,
{Scale = 1}
):Play()
end
task.wait(.25)
task.cancel(thread)
characterStorage:Destroy()
object.TextTransparency = 0
end
end
end
fadeInText(game:GetService("StarterGui").Container.Main, .05, .75, -45, nil)
Boo I hate the Golden Halbard. The moveset sucks
Working on a plugin to mass import UIs that are properly sized to their true resolution.
Private message me when this is done I would love to see it
Sir this is illegal, this is the roblox engine. What uses do you have for this?
I could use this in my upcoming game! Seems pretty cool
I wanted to learn how to make my own VFX, so I created a fire loop:
I’ll definitely be making more sometime soon! Flipbooks are awesome!
how did you do that? i have been trying to make explosion flipbooks but have no idea how
Just finished this short demo for my ui plugin. I will be updating it regularly and the thread is on my profile.
This could take a while. I’m working on things little by little, like importing the animations into Roblox. But I could show some more things. Oh, I forgot to mention, I have a demo up for this right now you can play.
Does this will work well if droplet falls into cone-like surface, where the tip is the bottom? When I tried to do such thing myself, I had such issue.
“Kool-aid” lol.
Looks really good! You did great with it. It doesn’t seem to lag, so nice optimization.