Limon Engine - v0.5
Pre-releaseVideo of the released version:
Sound Subsystem
Sound subsystem is implemented using OpenAL as backend. You can attach sound to models and animations. Both are processed by position of the attachment. You can also add music to maps, and play sounds as if they are playing at the player position. It is used to play pick up sounds etc. Also you can set step on sound per model.
GUI Toolkit
With this release you can create GUIs with text, image and button elements. Buttons can be used to trigger actions. They have optional images as hover, click and disabled.
Animations
It is possible to create animations in the editor. There is a sequencer when create new animation is choosed. Animations can be looped. Animated objects are automatically coverted to kinematic, and when animation ends old flags are automatically returned.
Performance
Instanced rendering implemented, which increased worst case performance %500.
Non existing lights were still calculated in shaders, it is fixed, with around %30 percent performance increase on low light count maps.
Minor
- The options are now read from xml file. You can change resolution, shadow quality etc using the file ./Data/Options.xml
- There is a variable store to use with triggers, if a variable is queried before setting it, it will be auto set to 0 and returned.
- Actions can be set to run after load finishes
- Start using collision filters for physics.
Please note this release breaks API, you will need to update custom triggers.