-
Event System.
-
Use the conception of Layer, all the layers is placed in LayerStack, so all the layers will be rendered in order, so as to the order in which events are processed.
-
Encapsulation of Shader, Renderer, OpenGL Window etc.
-
Global Unique Identifier(GUID).
-
Log System(Bases on spdlog).
-
ECS System(based on entt).
-
Scene System(Include Scene, Camera, the serialize and deserialize of secne).
-
Editor(Based on ImGui and ImGuizmo).
-
Physical Engine(Based on box2d).
Asura-Editor
Deserialize scene
Simulation