Performance
This ECS was built with usability in mind. That being said it is only a pseudo-ECS. Component-based multi-threading has not yet been implemented. I am not sure it ever will be, but I am interested in an entity chunk-based multithreading approach.
ABC Game Engine - Simple ECS Framework
This Rust project provides a basic framework for managing game entities, components, and systems in the ABC Game Engine using an Entity Component System (ECS) approach.
Quick Start
Create a Game Engine:
use ABC_ECS::*;
Components and Systems
The example includes simple components like Position and Velocity, along with a MovementSystem that updates positions based on velocities. Customize these components and systems according to your game's needs.
Testing
Explore the included test module to see how entities, components, systems, and the game engine are used together. Use this as a starting point for writing your own tests.
Feel free to tweak and expand the ECS framework to fit your game development requirements within the ABC Game Engine!