Arc | A VFX Animation Plugin

0928

Arc is a Roblox Studio plugin that lets you animate VFX the same way you animate a character. You move parts, add keyframes, emit particles at exact frames and add screen effects. Then you export everything as a ModuleScript you play in-game with one line.

No more chains of task.wait() and :Emit() in your code.

Get Arc on the Creator Store · Price: [free]


Main Features

Timeline Animation

  • Keyframe position, rotation, size and properties of parts, attachments, particles, beams and more
  • Easing styles per keyframe, plus Auto Smooth (makes your parts moving super smooth).

Particles That Scrub

  • Emit keyframes with Emit Count, Duration and Delay
  • The particle preview follows the timeline, so scrubbing forwards and backwards shows exactly what your particles look like at that moment
  • Merge emitters into particle folders and scale Size, Speed, Lifetime, Rate and more together
  • ForgeVfx mesh VFX support

Screen & World Effects

  • Lighting, Color Correction, Flash, Vignette, Impact Frames and Camera Shake, all keyframeable
  • Debris (Crater, Ring, Scatter, Slabs).
  • Camera Shake.

Events

  • Place named events on the timeline (for example Hit)
  • The export gets one function per event for your gameplay code: damage, sounds, anything

One-Click Export

  • Exports a ModuleScript with Start() and Cancel()
  • Every play is independent, so the same effect can run many times at once
  • Exported animations look exactly like they do in Arc

Built for Real Work

  • Save / Save As, autosave and crash recovery
  • Reference rigs: preview a character animation next to your VFX to time it
  • Folders with drag-and-drop, hide/show toggles, rebindable keys and custom themes

Getting Started

1. Set up a project

0928(1)

  1. Build or insert your VFX in the Workspace (parts, attachments, particles, beams, models).
  2. Select everything that belongs to the effect.
  3. Open Arc and click Setup (the book looking button).
  4. Type a name for the project and confirm.
  5. Pick a Relative: click None, then select something to animate your effect around, such as a dummy. Click Apply.

Arc creates a project folder in the Workspace and opens it. Your VFX is moved into an Effects model, and the Origin part marks the point the effect spawns from.

2. Open a project

  • From the Workspace: select the project folder in the Explorer and click New Project in Arc.
  • From your saved projects: click a project in the list on the right to preview it, or double-click it to open it.

3. Animate it

  1. Click an object in the list or in the viewport to select it.
  2. Move the scrubber to a frame and press T to add a keyframe.
  3. Move to another frame, move / rotate / scale the object with the gizmo (R switches modes), and press T again.
  4. Press Space to play.

For particles, select the emitter and press Ctrl + T (or click its + icon) to add an emit keyframe. Press F on any keyframe to edit its values.

Add screen effects from Effects and events from Tools in the top bar. When you’re done, click Save, then Export.


Playing an Exported Effect

local vfx = require(path.To.YourEffect)

local animation = vfx.Start({
	Target = character.HumanoidRootPart,
	Attach = false,
})

task.delay(2, animation.Cancel)
  • Target: a Part, Model, Attachment or CFrame to spawn the effect at
  • Attach: true follows the target, false spawns it once and leaves it there
  • Position: an optional offset from the target
  • Cancel() with no argument stops every playing copy

Keep the exported module inside its project folder. It uses the project’s Effects model, so move the whole folder (for example to ReplicatedStorage) to use it in-game.
Flash, Vignette, Impact Frames and Camera Shake are client-only, so play them from a LocalScript.


Help & Feedback

Click Help inside Arc for a full guide to every feature. Bug reports and feature requests are welcome: reply here if you have any questions or opinions!
Side note: This plugin had just released and is in beta, so it may have some issues. Let me know if there are any bugs needed to be fixed!


Most Recent Update

Arc | A VFX Animation Plugin - #8 by sevenIIl

19 Likes

cool plugin. it’s rare to see ones like this free

2 Likes

fr ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

1 Like

Holy crap. This is awesome! TYSM!!

1 Like

always wanted to make a plugin that export vfx animation into script ready to use but never took the chance to work on it haha

thank you for this nice plugin keep up !

1 Like

What is the difference between Eclipse Animator’s VFX Animator and Arc

Is Arc like an separate project only made by you

Arc is VFX focused with multiple VFX mained features.

Arc is a project made only by me. However, rift and I are working on interrogating it into Eclipse in future updates!

A major update to ARC is now live!

Since the original post, I’ve added a bunch of new features and improvements, including:

  • :crescent_moon: Moon Animator Sync - Sync Moon Animator projects with ARC projects! Go to ARC > New Project > Tools, select Moon Sync, open a Moon Animator file, and start syncing.

  • :sparkles: VFX Forge Project Conversion - Convert VFX Forge projects into fully editable ARC projects, transforming their effects into actual keyframes and tracks. Check out VFX Forge by the creator; @zilibobi

  • :artist_palette: UI Layout Setting - A new UI layout and theme option has been added based on community feedback! You can now switch to a more modern, clean Mono Dark style with an updated layout.

  • :film_frames: Keyframe Grouping - Large amounts of keyframes can cause heavy Studio lag, so ARC now lets you group them together to improve performance. Select the keyframes you want to group and press Ctrl + G to group them, or Ctrl + U to ungroup them.

  • :bullseye: Master Controller - Control the position of everything in your current ARC project from one centralized controller, making it easier to move and adjust your entire VFX setup at once.

  • :bug: Tons of bug fixes and improvements

The original post has been updated with the latest information.

If you’ve seen ARC before, it’s worth checking it out again - a lot has changed since the original release.

Note: Vfx preview is now more accurate. Published.

2 Likes

Hey SevenIll, hope you’re having a blessed day, but I have some questions for you

Will Arc have its own Discord server like Eclipse Animator?

Will Arc always be free?

If Arc is always free, will it ever be open source?

What makes this better than Phase VFX, which is also free?

1 Like

Thank you my friend, my day is blessed as much as it can be, and I hope the same to yours.

Arc will have it’s own discord server in the future, because; Arc isn’t just any other small project. It matters to me just as much as Eclipse. I won’t make the server now as I am busy with Eclipse. In the future I for sure will however.

And to your questions:

  1. Arc will forever be free and I can promise that.

  2. Arc is open sourced. You can decompile it and fork it into your own version however you’d like. However, you cannot resell my plugin, change it’s name, change it’s icon, and or claim it is yours.

  3. The main difference is that Arc is focused specifically on animating VFX, rather than just creating VFX. Arc gives you a full timeline/keyframe workflow for things like particles, beams, trails, meshes, attachments, lighting, screen effects, debris, lightning, camera shakes, custom properties, etc. You can also use features like events, 3D Beziers, VFX Forge conversion, Moon Animator syncing, keyframe grouping, and runtime module exporting. So if Phase is more focused on building VFX, Arc is more focused on animating and sequencing the VFX you build. It also makes bringing your VFX into your actual game much easier, eliminating the need for constant task.wait() and :Emit() calls. Simply use a single Animation.Play() call to handle everything, or Animation.Cancel to stop any ongoing VFX.

1 Like