Skip to content

apotapov/gdx-artemis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Games Using gdx-artemis

About

Fork of artemis entity-system (http://gamadu.com/artemis/) refactored to integrate with Libgdx (http://libgdx.badlogicgames.com/)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages