Fluid Simulation Open Source

Hello. I found some old scripts in my physics place for fluid simulations. I haven’t commented much of it or anything yet, but I hope someone finds it useful. I will eventually add more physic scripts to the repository.

RobloxPhysics/FluidSimulation at main · alexop1000/RobloxPhysics (github.com)

Here is a preview:

You can create many different looks for the fluid simulation, maybe even make things interact with it.
It is too cool not to share.
Please do share if you make anything with it! I feel like fluid simulations are really cool.

43 Likes

This is pretty cool, Roblox should really invest in more things like this and / or make creating things like this easier lol.

Fabric physics for example.

5 Likes

Yeah I mean it is just a random little fun thing, but I am sure someone can implement it for something practical. The 3d one I included is pretty laggy though, would be cool if someone figured out how to optimize it.

3 Likes

I’m not sure how unity optimizes their physics systems (fabric, fluid, 2d shadow casting (I really like that one)), but Roblox needs to take a page out of their book because using parts to emulate fluid is very inefficient xd.

1 Like

Yeah, would be really cool with some proper fluid simulation implemented into the engine for sure…

1 Like

I an going to have to play with this later. :slight_smile:

1 Like

I can’t find out how to use this, there is no instructions.

But, still, I like the idea :slight_smile:

2 Likes

I know I didn’t write any. It should work with one out of the box though

1 Like

I’ve been looking way for a way to make something like this for a long time! this is going to help me a lot, thanks so much! you are very smart to figure out how to make this.

1 Like

Can you send me the model you used, or a link to the original one.

Sure. GDC03.pdf (toronto.edu)

Ive created a post on my own with my real-time 3d fluid solver:

How did you make it without writing anything?

How do I actually port this to studio? I have no idea how to replicate the video lol

I made this two years ago lol, but based on what I can see, make a server script with the content of “fluid.init.lua” and inside it, put module scripts with the contents of “2d.lua” and “3d.lua”

are you going to open source this? in a .rbxl or edit able demo place?

1 Like