Skip to content

Quick start

This walkthrough takes you from an ordinary part to a graphed, previewable, shippable effect. A few minutes, start to finish.

1. Launch SineVFX

Open the Plugins tab and click SineVFX. Its floating controls appear in the corner of the viewport, with entries for Emit, Library, Tools, Paths, Module, and Settings.

2. Pick something to turn into particles

Add a Part to the Workspace and shape it however you want your particle to look, colour and material included. That part is going to become the particle.

3. Transform it

Select the part. A Transform button appears near the controls, click it. The part becomes a 3D particle emitter: it turns invisible and now spawns copies of itself as particles. See Transformable objects for what else can be transformed.

4. Edit its properties

Open the Properties window. The effect's channels are grouped into a collapsible tree, Appearance, Emission, Shape, and so on. Change a value and it updates live. See Properties.

5. Graph a value over the lifetime

Find a channel that supports a graph (for example Transparency or Size) and open its graph editor. Drag the anchor points, pull the bezier handles for smooth curves, and add an envelope for randomised spread. This is how you get motion that feels alive instead of linear.

6. Preview it

Open the Emit window and hit Emit to fire a one-shot, or Enable to hold the effect on. You're seeing the real thing, in edit mode, no Play button required. See Emit.

7. Ship it

When you're happy, open Module and plant the SineVFX runtime into your game. Then, from a LocalScript:

lua
local VFX = require(game.ReplicatedStorage.SineVFX)

VFX.emit(myEffect)      -- one-shot burst
VFX.enable(myEffect)    -- hold it on
VFX.disable(myEffect)   -- turn it off

What you previewed is what your players get. Full details in The runtime module and the Runtime API.

Next steps

  • Learn the core concepts behind transforms, graphs, and the runtime.
  • Work through the tutorials.
  • Batch-edit whole selections with the Tools.

Built by RoPotat0 for the Roblox VFX community.