From ab5599f1fc2cc78a685053b779a5b239323500e6 Mon Sep 17 00:00:00 2001 From: nigel Date: Sat, 6 Aug 2022 18:24:05 +0200 Subject: [PATCH] Started development of BECS - the basic ECS system for the engine --- BarinkEngine/Include/ECS/Component.h | 7 +++++++ BarinkEngine/Include/ECS/Entity.h | 13 +++++++++++++ BarinkEngine/Include/ECS/System.h | 7 +++++++ BarinkEngine/Include/ECS/World.h | 17 +++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 BarinkEngine/Include/ECS/Component.h create mode 100644 BarinkEngine/Include/ECS/Entity.h create mode 100644 BarinkEngine/Include/ECS/System.h create mode 100644 BarinkEngine/Include/ECS/World.h 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