Crates.io | entity_rust |
lib.rs | entity_rust |
version | 0.0.8 |
source | src |
created_at | 2016-04-05 01:46:20.830399 |
updated_at | 2016-07-10 21:45:15.146817 |
description | Event driven CES framework for Rust with a macro DSL |
homepage | https://github.com/tinco/entity_rust |
repository | https://github.com/tinco/entity_rust |
max_upload_size | |
id | 4674 |
size | 724,497 |
This project is just starting to form into something functional. Look in the tests directory for examples on how to use it.
The project is a DSL and framework for defining components and systems in the traditional ECS style. The systems are event-driven and treat components as resources that are subscribed to. Because the framework is aware of the components that are used by each event handler it can (in theory) schedule events to be handled efficiently in parallel. The DSL and Rust together enforce concurrency- and typesafety of the systems. It should be highly performant (i.e. I wrote this with the goal of implementing massive simulation games like Simcity or Dwarf Fortress). But tests should prove whether I actually achieved this.