GiiGaTeam / GiiGaEngine

0 stars 0 forks source link

Game Engine v0.1.0 #1

Open if0ne opened 1 month ago

if0ne commented 1 month ago
UML @startuml abstract class Engine { - IRenderSystem* RenderSystem - IPhysicsSystem* PhysicsSystem - IAISystem* AiSystem - RuntimeResourceManager RuntimeResourceManager - Engine() {abstract} void Initialize() {abstract} void Run() + void Bootstrap() + IRenderSystem* GetRenderSystem() + IPhysicsSystem* GetPhysicsSystem() + IAISystem* GetAISystem() + RuntimeResourceManager GetRuntimeResourceManager() + static T& Instance() } class EditorEngine { - void Initialize() - void Run() } class GameEngine { - void Initialize() - void Run() } Engine <|-- EditorEngine : CRTP Engine <|-- GameEngine : CRTP @enduml

image