All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 - 2021-11-06
- Switch to XMake
- Switch to libvorbis
- Compilation error on MSVC 16.11.
0.3.2 - 2021-06-20
- EventChannel Subscription operator= didn't return a value.
0.3.1 - 2021-06-20
- Crash when entities are removed by scripts.
0.3.0 - 2021-06-20
- Asynchronous
Task<T>
to load assets without blocking. - OpenGL back-end releases textures properly now.
- Add a
IGE_DEBUG
CMake option to enable/disable some debug-only assertions.
AudioClip
is now loaded withAudioClip::load
orAudioClip::load_async
instead of its constructor.
- Removed
AudioClip
constructor taking an audio file path.
- Unnecessary compilation of generated files when re-configuring CMake.
0.2.3 - 2021-06-19
- Occasional crash when textures are released.
0.2.2 - 2021-06-18
- Add support for animations targeting multiple skeletons.
0.2.1 - 2021-06-18
- Models that aren't playing any animation are reset to bind pose.
0.2.0 - 2021-06-17
- A changelog.
- Basic audio plugin.
- Basic UI plugin.
GhostObject
for detecting 3D collisions without any physical response.- Skeletal animation support.
- Basic diffuse lighting
- Input game controller support
- JSON serialised input bindings.
- Fixed a crash when the window is minimised.
0.1.0 - 2021-06-11
- ECS architecture.
- Basic 3D renderer with support for textured and coloured materials.
- Hard-coded lighting with a directional light and slight ambient light.
ScriptPlugin
providing a familiar Unity-likeCppBehaviour
class.- Basic 3D physics capabilities using bullet3.
- Easy to use input manager.
- glTF model loading support.