Some cool features:
- Every node is created and registered to the engine with "spawn" or "spawnOnce" templates, never use "new".
- Every native script is optimized at compile time. So if you don't define "start", "update", "process" functions, the code for its every frame call is never inserted in the final object file.
- All "start" methods are invoked after all scene objects are instantiated. If you want to do something at construction time, you may use @Constructor annotation.
- DLL reflection to upload scripts dynamically.
- Multithreading.
- Vulkan API wrapper.
- Real time ray tracing.
- Mobile and web support.