Fork of artemis entity-system (http://gamadu.com/artemis/)
Clone or download
Pull request Compare This branch is 1163 commits behind junkdog:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
artemis-benchmark
artemis-cli
artemis-gwt
artemis-matrix
artemis-maven
artemis-test
artemis-weaver
artemis
.gitignore
AUTHORS.libgdx
CHANGELOG.md
CONTRIBUTORS
LICENSE.libgdx
README.md
pom.xml

README.md

Preamble

This is a fork of Artemis Entity System Framework.

Discussion/Forum

There's a google group at https://groups.google.com/forum/#!forum/artemis-odb - in addition to the issues, where hitherto much of the discussion has taken place. The original artemis forum is still around too, though it doesn't see much traffic, nor is it specific to artemis-odb: http://slick.javaunlimited.net/viewforum.php?f=28

What's changed

For more detailed changes, see CHANGELOG.md

  • Full GWT support.
  • New component types: packed and pooled, leveraged by bytecode injection.
  • Better performance, more GC-friendly, less boilerplate.
  • Generate Component Dependency Matrices from existing classes. Shaman's Weirding Game: Component Dependency Matrix

Module overview

Required

  • artemis: Base library.

Optional

  • artemis-maven: Maven plugin for generating the matrix and transforming @PooledWeaver and @PackedWeaver components.
  • artemis-cli: Command-line tool version of the maven plugin.
  • artemis-gwt: Required when compiling for the web.

Other

  • artemis-weaver: Transforms com.artemis.Component classes when annotated with @PooledWeaver or @PackedWeaver, see artemis-maven.
  • artemis-test: Compliance tests.
  • artemis-benchmark: Simple benchmark, take with a grain of salt.

Maven

Embracing Artemis

	<properties>
		<artemis.version>0.6.5</artemis.version>
	</properties>
	
	<dependencies>
		<!-- base library -->
		<dependency>
			<groupId>net.onedaybeard.artemis</groupId>
			<artifactId>artemis-odb</artifactId>
			<version>${artemis.version}</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>net.onedaybeard.artemis</groupId>
				<artifactId>artemis-odb-maven-plugin</artifactId>
				<version>${artemis.version}</version>
				<executions>
					<execution>
						<goals>
							<!-- enables @PooledWeaver and @PackedWeaver -->
							<goal>artemis</goal>
							
							<!-- generates the component dependency matrix report -->
							<goal>matrix</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

Minimal (no weaving/compile-time transformations)

<dependency>
	<groupId>net.onedaybeard.artemis</groupId>
	<artifactId>artemis-odb</artifactId>
	<version>0.6.5</version>
</dependency>

Direct Download

Jars can be downloaded manually from the maven repository:

Games using this library

Open source

game source/binaries matrix author
Sine source cdm @timtipgames
Ned et les Maki source N/A Geeky Gobling Prod
Naturally Selected 2D source play cdm @DaanVanYperen
The Underkeep source play cdm @DaanVanYperen
Spaceship Warrior Redux source play cdm updated by @Flet