A reimplementation of Unity's entity module (not an exact copy) in C++ plus some improvements as a hoby project. It is for educational purpose only. Not intended for production use.
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build
The philosophy of this project is to create a minimalist yet powerful framework. Unlike many engines, the main focus is to provide the foundation of an engine.
The current primary goal create a simple, complete, hello world example rendering a 3D model. Performance optimization is next. Linux receives OS related updates first.
All issues, bug fixes and improvement will be reviewed. Comments serve as the documentation as of right now. Report any ambiguity in the project to update the comments.
- Android
- headless mode
- garbage collctor and resource manager fully implemented
- replace c runtime libraries with platform dependant functions (printf, strXXX, memXXX, malloc/free, STD containers)
- batched chunk allocator
- 32 bit systems compatibility
- a better README and documentation
- changing pointers to references as possible (resource owener)
- better encapsulation
- write some tests
- assets manager
- vulkan imgui
- EntityCommandBuffer
- System execution order
- Better threading system
- Enable bits, and enableable components
- Aspect
- Lookup cache
- Baker
- SystemAPI, EntityDataAccess, thread safety
- Journaling and profiler
- Serialization
- stable hash, memory order
- Cleanup and meta archetype
- Buffer, cleanup, managed and chunk components