From 6a2996ceae968029be26ed7ebae8785dcfe877d2 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 14 May 2021 05:48:50 -0400 Subject: added ECS system --- app/ECS/base_component.rb | 17 +++++++++ app/ECS/component_manager.rb | 20 +++++++++++ app/ECS/components/00_test_component.rb | 16 +++++++++ app/ECS/components/01_based.rb | 16 +++++++++ app/ECS/entity_manager.rb | 61 +++++++++++++++++++++++++++++++++ app/ECS/system_manager.rb | 6 ++++ app/ECS/systems/00_movement.rb | 22 ++++++++++++ app/ECS/systems/01_flying.rb | 17 +++++++++ app/ECS/test.rb | 18 ++++++++++ sprites/non-free | 2 +- 10 files changed, 194 insertions(+), 1 deletion(-) create mode 100644 app/ECS/base_component.rb create mode 100644 app/ECS/component_manager.rb create mode 100644 app/ECS/components/00_test_component.rb create mode 100644 app/ECS/components/01_based.rb create mode 100644 app/ECS/entity_manager.rb create mode 100644 app/ECS/system_manager.rb create mode 100644 app/ECS/systems/00_movement.rb create mode 100644 app/ECS/systems/01_flying.rb create mode 100644 app/ECS/test.rb diff --git a/app/ECS/base_component.rb b/app/ECS/base_component.rb new file mode 100644 index 0000000..a40ef52 --- /dev/null +++ b/app/ECS/base_component.rb @@ -0,0 +1,17 @@ +class ECS + class BaseComponent + class <