Artemis-odb is a high performance java based Entity-Component-System framework.
It is actively maintained, and a continuation of the popular Artemis.
- Full GWT support.
- High performance, GC-friendly, less boilerplate!
- struct emulation and pooled components, hotspot optimization, leveraged by [bytecode injection](https://github.com/junkdog/artemis-odb/wiki/Bytecode weaving).
- Convenient [dependency matrices](https://github.com/junkdog/artemis-odb/wiki/Component Dependency Matrix) for your components and systems.
- Backwards compatible with vanilla artemis, mostly. See CHANGELOG for minor breaking changes.
For more details, see CHANGELOG.md
artemis-odb is one of the fastest incarnations of Artemis.
Operations/second. Higher is better.
See entity-system-benchmarks for more benchmarks. Don't take our word for it, run the benchmarks yourself!
- Dog Sled Saga (Steam page), "desktop and mobile racing game with a saga of rank climbing, reputation building, team management, and pet loving".
game | source/binaries | matrix | author |
---|---|---|---|
Arktrail | source play | N/A | @DaanVanYperen |
Sine | source | cdm | @timtipgames |
Spaceship Warrior Redux | source play | cdm | updated by @Flet |
Ned et les Maki | source | N/A | Geeky Gobling Prod |
Naturally Selected 2D | source play | cdm | @DaanVanYperen |
The Underkeep | source play | cdm | @DaanVanYperen |
Tox | source play | N/A | @DaanVanYperen |
Generate dependency matrix of your existing systems, managers and components.
There's a google group at https://groups.google.com/forum/#!forum/artemis-odb - in addition to the issues, where hitherto much of the discussion has taken place. The original artemis forum is still around too, though it doesn't see much traffic, nor is it specific to artemis-odb: http://slick.ninjacave.com/forum/viewforum.php?f=28
<dependency>
<groupId>net.onedaybeard.artemis</groupId>
<artifactId>artemis-odb</artifactId>
<version>0.9.0</version>
</dependency>
See weave automation and module overview
dependencies { compile "net.onedaybeard.artemis:artemis-odb:0.9.0" }