Artemis-odb
Artemis-odb is a high performance java based Entity-Component-System framework.
It is actively maintained, and a continuation of the popular Artemis.
Highlights
- 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
Benchmarks
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!
Made with artemis-odb
Browse games in the Game Gallery!
Commercial games
- Dog Sled Saga (Steam page), "desktop and mobile racing game with a saga of rank climbing, reputation building, team management, and pet loving".
Open source games
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 |
Zombie Copter | source (ported from Ashley) | N/A | @Deftwun |
Dependency Matrix
Generate dependency matrix of your existing systems, managers and components.
Getting started
Community
Share your thoughts and questions with us!
Maven
<dependency>
<groupId>net.onedaybeard.artemis</groupId>
<artifactId>artemis-odb</artifactId>
<version>0.11.4</version>
</dependency>
See weave automation and module overview
Gradle
dependencies { compile "net.onedaybeard.artemis:artemis-odb:0.11.4" }