This version of Aura is only for GameMaker: Studio 1.4. For GMS 2, please see here
Aura is a lightweight, simple to use lighting engine for your 2D games. It's main feature is that it is simple to use and a no-fuss solution to the problem of creating lights and shadows in GameMaker.
After testing other shader-based lighting options, I found that none of them were simple enough for what I needed, so I created my own and decided to share it with people here on the Marketplace. If you require sprite shadows, or a more full and featured system for complex lighting effects, then consider another product as this was not designed to compete with them, but rather to offer an alternative for those people that don't need such "power house" engines.
That said, Aura is still pretty feature rich so read on to see what it offers:
Cross platform! Tested on Windows Phone, Desktop, iOS, and Android. Should work on Mac, Linux and HTML5 too!
Instance based lights, meaning you can set scale, rotation, colour and alpha easily.
Static or dynamic lighting, with static lights being blindingly fast, even in large numbers!
Dynamic lights create realistic shadows, with multiple lights casting multiple shadows
Static lights can be "updated" manually, making them briefly dynamic, so that you can control the performance of your game at all times (project files have an example of this)
Shadows can be box, circle, or polygon shaped. Polygon shadows can be created easily through a points list method and can be concave!
Aura uses "Multiply" blending rather than "Additive" blending, giving super-natural effects, without any of the brightness and saturation associated with other lighting engines.
The project files have three rooms (shown in the video) for Dynamic Lights, Static Lights, and a Demo room where you can see how all the features work together.
End User Licence Agreement (EULA).
IMPORTANT UPDATE! This update changes one of the scripts to use a different way to render shadows. This new method more than halves the vertex batches required when drawing, and so optimises things for mobile by quite a bit. You should also see an fps boost when compiling using the YYC module.
Should you have any issues, then simply delete the script "Aura_Light_Update" and rename the "_OLD" version appropriately. This will give you the exact same functionality as previously. Note that this should not be necessary in most cases, and the lighting should look identical with this new script update.