Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Move to ECS driven model #378

Open
4 tasks
kanerogers opened this issue Oct 4, 2022 · 0 comments
Open
4 tasks

[Feature] Move to ECS driven model #378

kanerogers opened this issue Oct 4, 2022 · 0 comments
Labels
feature A new feature to add to the engine

Comments

@kanerogers
Copy link
Collaborator

kanerogers commented Oct 4, 2022

Background

  • It should be possible to write a game by only writing ECS code.
  • The interface between your game and the engine is world. That's it.
  • Each context should have a fn reconcile(self, world: &mut World) method that reconciles any deltas between that context and the World.
    • wrinkle: This could be implemented as a trait, but since our Contexts are known statically at runtime, there's probably no point. Though, perhaps users could someday provide their own contexts, or disable ones they don't need?

TODO

@kanerogers kanerogers self-assigned this Oct 4, 2022
@kanerogers kanerogers changed the title [Feature] Move to entirely ECS driven model [Feature] Move to ECS driven model Oct 4, 2022
@kanerogers kanerogers added the feature A new feature to add to the engine label Feb 23, 2023
@kanerogers kanerogers removed their assignment Feb 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature A new feature to add to the engine
Projects
Status: 🔖 Ready
Development

No branches or pull requests

1 participant