How would I create a particles like this?

Hey there! so, I want to create a system like this but a bit changed up but it takes the idea anyway so yeah.

I already have covered the star system from this

but now I’m stuck to creating this:
image

I’m fairly new to creating vfx and its one of the things im bad at scripting.

Which is why im here at the dev forum and asking for help on an idea atleast on how to do this.
Hopefully learn stuff and improve overall!

Thanks!!

step 1

image

there are 6 invisible parts

each part has a Trail and a ParticleEmitter

the parts move from the character to position

this can be done with AlignPosition or TweenService


step 2
image

make the character invisible

then make another invisible part this part has 2 trails the long purple fading to blue
and the wider trail at the front with a spiky texture

then you move this part from part to part when the part gets to the part you do a explosion partial effect and shake the camera

this can be done with AlignPosition or TweenService


step 3
image

bring the part back to where the character was standing before you made it invisible


step 4
image

more particle effects and create parts around the character just like how we made the star shape
and we can use ColorCorrectionEffect to tint the screen and using TweenService to make the colour fade from purple to blue and fade out


step 5

we then unhide the character and add more particle effects like smoke and shock wave


step 6
image

have a invisible part with a decal with a white image and
set the color3 to something like 9999, 9999, 9999 to make it glow
then rotate and scale the part this can be done with TweenService

also tween the size of the parts around the character to 0 so they go away


I personally would do this by sending a event to all clients from the server and all clients would do this effect in a localscript that way it will be smooth and not use a lot of network

9 Likes

Trails are weird for some reason…

https://gyazo.com/dba7834285bc737aee9170367da67e6a
its thin because i have “Face Camera” off

heres it when “Face Camera” is on and it’s a lot more noticable…
https://gyazo.com/3b9c150c34c035aa8d5001ae741620cb

Im gonna look more into trails tho, maybe find anything idk

You put attachment0 and attachment1 both in the moving part

one with a position of 0,1,0
and the other with position 0,-1,0

And enable facing camera

1 Like

Currently using a for loop to go through every one of the star parts:
https://gyazo.com/256639e35a65322b78ed96f3de550f8e

so it doesn’t randomize, how would i for loop while randomizing?

We can use Fisher–Yates shuffle

Original

local parts = {1, 2, 3, 4, 5, 6}

while #parts > 0 do
	local part = table.remove(parts, math.random(#parts))
	print(part)
end

Modern

local parts = {1, 2, 3, 4, 5, 6}

for i = #parts, 2, -1 do
	local r = math.random(i)
	parts[i], parts[r] = parts[r], parts[i]
end

for i, part in parts do
	print(part)
end
2 Likes