(by the way: scanning the forums, I was not sure if this should go here or someone else... so I apologize if this is technically the wrong place and would like to know for future reference if so!)
So this is a little thing I've been working on...
I've got a bit of a background in traditional game engines, and using more complex tools for designing visual effects in those engines. One thing that I immediately noticed coming to SecondLife was that creating visual effects is a little more painful than I would like - I constantly have to keep the scripting wiki open, I have to wait for scripts to recompile, it's harder to rapidly preview different textures and materials, and in general iteration time is much slower than I think it ought to be.
I know there's already existing in-world solutions for creating simple individual particle effects, but I felt that I could go further. It's very rare in games that the complex visual effects you see are made of just one or two simple emitters. They're layers of several emitters, sometimes all carefully timed with each other to provide just the right effect. I felt that the particle designer I would want to use should be made to make this in particular very easy to do.
So I started working on a standalone particle designer. It attempts to replicate SecondLife's particle engine and provide a WYSIWYG editor for particle effects, with the goals in mind:
Effects are grouped into project files which contain as many individual emitters as you desire.
Editing particles is instant, you can tweak parameters while it's running with no wait times and no lag whatsoever.
Individual effects can be assigned a pre-delay time to allow for control over particle sequences.
Swap out as many textures as you want quickly and easily with no upload time.
Enable/disable individual effects to make it easier to focus on specific effects when needed.
Gizmo previews of the emitter shapes (explode, angle cone, and angle)
And here's what I've got so far:
The idea is you can put together your effect in the designer, and then once you're done you export an LSL script and a notecard. The LSL script, the notecard, and all of the textures used are placed into the inventory of a special builder object in-world. That object will then construct the effect for you, setting up all of the scripts, textures, and link sets required for the effect.
Things still left to do:
Ensure that all currently supported behaviors match SL as closely as possible. For instance, currently the "Follow source" property ("move with emitter") has a few visual differences which need to be resolved esp. when combined with emitter rotation / omega.
Add undo/redo support
Add option to gather used textures into a folder for easier bulk upload
Implement wind preview (figure out SL's wind algorithm?)
Implement glow and add glow start/end
Implement lighting for better preview of the "Full bright" option (add day/night preview slider?)
Add support for ribbon trails
Fix a few gizmo rendering bugs in angle cone when angle min/max >180
Fix general UI bugs
Thoughts? Concerns? General feedback?