dumbledore 0.1.0

A ECS with async calls in mind
Documentation
  • Coverage
  • 25.76%
    17 out of 66 items documented0 out of 44 items with examples
  • Size
  • Source code size: 44.99 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 8.22 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • wyatt-herkamp

Dumbledore

ECS for the game server

Performance

Dumbledore sacrifices some performance for allowing async calling. However, the performance seems to be comparable to other projects such as hecs.

Warning! Seriously read this!

This project is experimental and is designed to be used in a server environment.

Basically using async calls on a normal game client might not be optimal.

This is also my first attempt at unsafe Rust code.

If you have any suggestions, please let me know. I am open to any feedback on this project.

Other Projects I recommend:

  • hecs, Which I used as a reference for this project and is a great starting point for maintained ECS
  • bevy
  • specs
  • legion

Why is it named Dumbledore?

I used a random name generator also known as peterhenryd.

"it makes sense. an ecs is magical + controls everything" - peterhenryd

Thanks!

Special thanks to SanderMertens for his resources on ECS design.