Home

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:

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

Games Using gdx-artemis