ecs: add very early-stages entity component system #156

Merged
emidoots merged 1 commit from ecs into main 2022-01-17 02:15:02 +00:00
emidoots commented 2022-01-17 02:03:00 +00:00 (Migrated from github.com)

This is the very, very, early stages of an entity component system for Mach. It's not ready for any real use, but rather is a starting point for further development.

This spawned after this research issue in which I got tons of great information, tips, etc. and after much more research after that discussion this is what I've landed on initially. I'm positive this will change dramatically in the coming weeks/months, the idea is to use this just as a starting point and continue molding it into what we want.

As development continues..

  • I've created a room in the Matrix server for anyone who wants to chat
  • We can file and discuss in GitHub issues.
  • I'll be maintaining a blog detailing everything I've learned, how this system is changing, etc. (I plan to do for all of Mach so that anyone can have a truly deep understanding of 100% of it.)

The first article in the series: Let's build an Entity Component System from scatch (part 1)

Signed-off-by: Stephen Gutekanst stephen@hexops.com

  • By selecting this checkbox, I agree to license my contributions to this project under the license(s) described in the LICENSE file, and I have the right to do so or have received permission to do so by an employer or client I am producing work for whom has this right.
This is the very, _very_, early stages of an entity component system for Mach. It's not ready for any real use, but rather is a starting point for further development. This spawned after [this research issue](https://github.com/hexops/mach/issues/127) in which I got tons of great information, tips, etc. and after much more research after that discussion this is what I've landed on _initially_. I'm positive this will change dramatically in the coming weeks/months, the idea is to use this just as a starting point and continue molding it into what we want. As development continues.. * I've created [a room in the Matrix server for anyone who wants to chat](https://matrix.to/#/#ecs:matrix.org) * We can file and discuss in GitHub issues. * I'll be maintaining a blog detailing everything I've learned, how this system is changing, etc. (I plan to do for all of Mach so that anyone can have a truly deep understanding of 100% of it.) The first article in the series: [Let's build an Entity Component System from scatch (part 1)](https://devlog.hexops.com/2022/lets-build-ecs-part-1) Signed-off-by: Stephen Gutekanst <stephen@hexops.com> - [x] By selecting this checkbox, I agree to license my contributions to this project under the license(s) described in the LICENSE file, and I have the right to do so or have received permission to do so by an employer or client I am producing work for whom has this right.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
hexops/mach!156
No description provided.