Awesome
Artemis-odb
Artemis-odb is a high performance java based Entity-Component-System framework.
It is mature, actively maintained, and a continuation of the popular Artemis.
Highlights
- Full Android, HTML5, iOS support.
- High performance, GC-friendly, less boilerplate!
- Optionally auto-pooled components and hotspot optimization via compile-time bytecode instrumentation.
- Serialize to either json or binary.
- Automatic tracking, and maintenance of entity relationships.
- Fast prototyping with fluid interfaces (optional).
- Easy migration from Artemis clones.
See CHANGELOG.md for more details
Fast!
Artemis-odb is one of the fastest incarnations of Artemis! Don't take our word for it, check out and run the benchmarks yourself!
Operations/second. Higher is better.
Learn from others!
Dozens of games with source available in the Game Gallery!
<img src="https://static.jam.vg/raw/64d/z/1275f.gif" width="450">Use it commercially!
Expand your toolkit!
Tools, Extensions and Frameworks
<img src="https://raw.githubusercontent.com/wiki/junkdog/artemis-odb/images/cdm.png" width="350"> <img src="https://github.com/Namek/artemis-odb-entity-tracker/raw/master/screenshot.png" width="350">
Getting started
Community
Share your thoughts and questions with us!
Maven
<dependency>
<groupId>net.onedaybeard.artemis</groupId>
<artifactId>artemis-odb</artifactId>
<version>2.3.0</version>
</dependency>
See weave automation and module overview
Gradle
dependencies { compile "net.onedaybeard.artemis:artemis-odb:2.3.0" }