Hey all, work continues to add an option to reduce discomfort for photosensitive users when playing my game, and when it's done, I want to distribute/tutorialise as much as I can so others can do this too.
I've now got solutions to screen flashes outside of battles, shakes outside of battles, flash battle transitions, and I have a generic switch that players can turn ON which reduces the intensity of FX (basically I've gone through the game and added IF statements to egregious FX to turn them off/replace them with less intense FX).
However, I'm left with a problem I can't easily solve - animations and particularly battle animations, across the game, have screen flashes and animated FX that are too intense, so I need the ability to substitute them.
What I mean by "substitute" is that for anims that have strong flashes or intense elements, I would create two variants - the existing version, and a newer, less intense version. But right now, I have no way for the game to choose between them; anims on the map are okay, but battle anims wouldn't work without a lot of awkward engineering (like creating 2 variants of enemies just to do this).
I could really do with a plugin where we can define a switch ID, and a list of animation substitutions.
So, basically we say - if Switch #59 is ON, then...
Whenever the game wants to play animation 12 on a target, it plays animation 25 on said target instead
Whenever the game wants to play animation 13 on a target, it plays animation 26 on said target instead
Whenever the game wants to play animation 14 on a target, it plays animation 27 on said target instead
Then, I would author new animations for all of the anims that have flashes, and substitute them all.
If I could do this, it would be a good plugin to distribute, as it would make it much easier for people to make games with modes that reduce discomfort for photosensitive players.
Is there anyone here who feels they could take this on? I could afford to pay a small commission cost, if you're really confident you could make the plugin and bugfix it etc. - but I was hoping someone in the community might be interested, as we'd redistribute this afterwards for others.