What are you working on currently? (2024)

Workin’ on a staircase room’s skylight. Tell me what else to add here.

7 Likes

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 :sweat_smile:.


24 Likes

been pondering for a visual idea for a speed item… finally settled on one
xcvf

11 Likes

Low poly pumpkins for Halloween

7 Likes

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!





3 Likes

Working on 3D Modeling outfits the way games like Tower Defense Simulator does it and getting them accepted into games like Untitled Tag Game

1 Like

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)
7 Likes

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.
teaser

5 Likes

Part 1

10 Likes

Thing

13 Likes

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?

1 Like

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!

11 Likes

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.

5 Likes

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. :+1:

1 Like