Visual effects and animations are an integral part of making any game. However, one will quickly find out that creating such effects (such as abilities, attacks, impacts, spells, etc.) can become quite tedious. Creating effect props and brute force testing animation code is an excruciatingly slow process. Complex effects can be a couple of hundred lines of code! Let’s make this process more interactive! No more banging your head because you’ve been looking at the same 26 letters of the English lexicon trying to fix a pesky issue with your code!
The Visulie plugin comes with an editor and a player:
The editor provides a straightforward approach to creating animations, editing existing animations, and serializing the effects into data modules. This data can then be read on the fly during runtime and translated into a real-time animation.
Here’s a little showcase of what this plugin can do:
The animation player supports playing at any valid framerates and playback speeds. You can also dynamically configure the values of keyframes during runtime. You can create both 2D and 3D animations with this plugin. Traditionally unanimatable data types, such as ColorSequence, are supported with Visulie!
A tutorial is planned, but there are tooltips built-in to the plugin to help you navigate and use the editor. Functionality is similar to the built-in Roblox animator.
The built-in animation editor is meant to animate rigs. The Visulie animator does not require any rigging to work.
Moon Animator is used as an alternative to the built-in editor. Its purpose is more suited to create video content, rather than executable content during runtime as runtime playback faces the same limitations as Roblox animation.
Currently, plugins are limited to where they’re able to play audio within a studio session. This issue will be immediately fixed once this feature request is resolved. For the time being, you must export and play your animations during runtime to hear your audio play in sync.
Animation Example.rbxl (60.0 KB)
Run the game and hold down the “Z” key to set the animation origin.
Game SignalBehavior must be set to “
Immediate” for the plugin to work properly! You can find this property under Workspace.