
[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]

[Read More]
Additional features
- Fully C++11 compliant codebase
- High precision monotonic timers
- Atomic counters
- Thread pool creation, synchronization and affinity assignment
- Basic math lbrary for vectors, 4x4 matrices and quaternions
- Logging system with multiple levels and console or file output
- GLFW 3 or SDL 2 for window and input on PC
- Nuklear integration for fully skinnable user interfaces
- FileSystem API to query or manipulate paths, files, and directories
- Custom memory allocators
- Joystick support with hot swap and gamepad mappings
- Android assets support
- Google Test based unit tests with coverage checked with Gcovr
- Microbenchmarked with the Google Benchmark support library
- Doxygen based documentation with Graphviz class diagrams
- Periodically checked with Cppcheck and Valgrind
- Periodically linted with clang-format (previously with Artistic Style and Uncrustify)
Long-term roadmap
- Add an ECS system and BVH based scene culling
- Abstract the rendering API and add a Vulkan implementation
- Add a collision detection and response system or integrate Box2D
- Separate game, input and audio update in different threads
- Refine the thread-pool system and expose it to the user API
- Implement a Camera node for the scenegraph
- Custom user shaders and post-processing
- Add a 2D skeletal animation system
- Create a cross-platform game editor with Dear ImGui