Skip to content

Limon Engine - v0.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@enginmanap enginmanap released this 09 Aug 21:38
· 1587 commits to master since this release

Video of the released version:

Mayan Map with sound

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.