diff --git a/BarinkEngine/Include/ECS/Component.h b/BarinkEngine/Include/ECS/Component.h new file mode 100644 index 0000000..001b24a --- /dev/null +++ b/BarinkEngine/Include/ECS/Component.h @@ -0,0 +1,7 @@ +#pragma once +namespace BECS { + + struct Component { + + }; +} diff --git a/BarinkEngine/Include/ECS/Entity.h b/BarinkEngine/Include/ECS/Entity.h new file mode 100644 index 0000000..58d30b1 --- /dev/null +++ b/BarinkEngine/Include/ECS/Entity.h @@ -0,0 +1,13 @@ +#pragma once +#include +#include "Component.h" + + +namespace BECS { + + typedef unsigned long int Entity; + + + + +} diff --git a/BarinkEngine/Include/ECS/System.h b/BarinkEngine/Include/ECS/System.h new file mode 100644 index 0000000..a93c7ad --- /dev/null +++ b/BarinkEngine/Include/ECS/System.h @@ -0,0 +1,7 @@ +#pragma once +namespace BECS { + + struct System { + + }; +} diff --git a/BarinkEngine/Include/ECS/World.h b/BarinkEngine/Include/ECS/World.h new file mode 100644 index 0000000..408bfff --- /dev/null +++ b/BarinkEngine/Include/ECS/World.h @@ -0,0 +1,17 @@ +#pragma once +#include "System.h" +#include +#include "Component.h" +#include "Entity.h" + + +namespace BECS { + struct World { + + private: + std::vector systems; + std::vector components; + std::vector entities; + + }; +} \ No newline at end of file