This is a fork of Artemis Entity System Framework which uses libgdx for containers and pooling. There are some major changes made to make Artemis more robust, memory efficient and intuitive.
This library is no longer actively maintained. I might come back to it at some point in the future if/when I get back into Android game development.
For now I recommend you checkout an excelent library artemis-odb. It has some nice extensions for events and libgdx systems: artemis-odb-contrib. I personally haven't played with it but judging by the benchmarks, it's very performant and under active development.
<dependency>
<groupId>com.roundtriangles.games</groupId>
<artifactId>gdx-artemis</artifactId>
<version>0.5</version>
</dependency>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases><enabled>false</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<dependency>
<groupId>com.roundtriangles.games</groupId>
<artifactId>gdx-artemis</artifactId>
<version>0.6-SNAPSHOT</version>
</dependency>
Artemis is an Entity Component System written in Java as a framework to manage entities in a game world. This library has been built on top of libdx, which is a Java library for developing cross-platform games for Android, iOS, Desktop and HTML5. For more information on gdx-artemis see the Wiki.
The library is in active development. Feedback is much appreciated.
Major new features:
- Uses libgdx containers and pooling.
- Event (messaging) system was added (version 0.2)
- Better GWT and HTML 5 support. ComponentMappers need manual instantiation.
- Battle tested, with many major bugs fixed
- Optimized for memory consumption and speed of execution using Java profiler
- deployed to Maven Central repository.
There is a separate Demo Project to help you get started. It is documented here.
See Wiki
See CHANGELOG.md