I have been working on a remake of Fresh - New Particle System by @anon53193547, and I think it is going well so far! All I added was just some performance fixes and more features.
It now runs on the client and when the server emits a particle, it will replicate to the client.
These are all the settings:
In usability, it is quite the same as the original project. Simply make your particle with UltraParticles.new(Arguments)
and then emit using Particle:Emit(Amount)
.
Sample
Code
local UltraParticles = require(game:GetService("ReplicatedStorage").UltraParticles)
local Particle = UltraParticles.new(
game:GetService("Workspace").Part.Position,
1,
0.125,
false,
"",
Color3.fromRGB(255, 255, 255),
true,
0.25,
NumberSequence.new(
{
NumberSequenceKeypoint.new(0, 1),
NumberSequenceKeypoint.new(0.1, 1),
NumberSequenceKeypoint.new(0.3, 0.5),
NumberSequenceKeypoint.new(0.7, 0.5),
NumberSequenceKeypoint.new(0.9, 1),
NumberSequenceKeypoint.new(1, 1)
}
),
Color3.fromRGB(99, 159, 255),
false,
1,
3,
Color3.fromRGB(255, 255, 255),
2,
true,
25,
0
)
while true do
Particle:Emit(10)
wait(2.5)
end
Preview (Low fps due to GIF format)
If you want to see how it looks ingame: