Awesome
Summary
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.
Note
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.
Maven
<dependency>
<groupId>com.roundtriangles.games</groupId>
<artifactId>gdx-artemis</artifactId>
<version>0.5</version>
</dependency>
Snapshot
Enable snapshot repository
<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>
Add dependency
<dependency>
<groupId>com.roundtriangles.games</groupId>
<artifactId>gdx-artemis</artifactId>
<version>0.6-SNAPSHOT</version>
</dependency>
Description
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.
Demo
There is a separate Demo Project to help you get started. It is documented here.
Documentation
See Wiki
Latest Changes (0.6-SNAPSHOT)
Previous changes
See CHANGELOG.md