- Targets Libgdx 1.9.14, Artemis-odb 2.4.0-SNAPSHOT
- Targets Libgdx 1.9.10, Artemis-odb 2.3.0, GWT 2.8.2
- New plugin
contrib-plugin-singleton
- Allows for singleton components that are easy to access.
- Makes it easier to separate behaviour and data.
- New plugin
contrib-plugin-lifecycle-listener
- Allows listening to odb component, entity and other lifecycle events.
- New plugin
contrib-plugin-debug
- Allows debugging those nasty 'entity id' issues.
- Can log entity lifecycle events like create, delete.
- Can also log errors (accessing/deleting already deleted entities) and report a stacktrace to the cause.
- Usage (pick one you like):
WorldConfigurationBuilder.with(DebugPlugin.thatLogsErrorsIn("net.mostlyoriginal"))
WorldConfigurationBuilder.with(DebugPlugin.thatLogsEverythingIn("net.mostlyoriginal"))
WorldConfigurationBuilder.with(new DebugPlugin(new MyDebugLogStrategy()));
- Fix SchedulerSystem accesses component after entity deletion.
- Targets Libgdx 1.9.9, Artemis-odb 2.2.0, GWT 2.8.0.
- Supports LibGDX 1.9.6
- #114 fix(eventBus): support cascade event dispatching with polling strategy
- #115 deps: upgrade libgdx to 1.9.5 by fixing Animation typin
- Upgraded web target to GWT 2.8.0
- #112: Removed non-deterministic dependencies (leading to unstable builds).
- Upgraded for Artemis-odb 2.1.0 and fluid entity support!
- Upgraded for Artemis-odb 2.0.0, LibGDX 1.9.4
- Upgraded for Artemis-odb 1.0.0, LibGDX 1.7.0.
- Now using version ranges for odb and libGDX dependencies.
- Plugin API and
WorldConfigurationBuilder
now integrated with odb itself! - Moved to MIT license.
- Tested with artemis-odb 0.13.0, LibGDX 1.6.5
- ODB plugin API
- Smart Component Mapper Plugin - Alter components with less code.
all platforms
- Profiler Plugin - profile system performance.
all platforms
requires libgdx
- Operations Plugin - Scheduled operations on components and entities. Like LibGDX actions.
all platforms
requires libgdx
- Smart Component Mapper Plugin - Alter components with less code.
- Core
- Systems & Managers
PacedProcessingSystem
- Optimally spread out entity operations.TimeboxedProcessingSystem
- Processes entities until time runs out. Continues where it left off next invocation.DualEntityProcessingSystem
- Process two sets of entities against each other. Good for prototyping things likeDualEntitySystem
AssetManager
- Abstract to implement asset reference component pattern. collision.
- Utils
WorldConfigurationBuilder
- Convenience var-arg addition of systems, managers. Supports plugins.Duration
-Operation
related time utilities.Preconditions
- Like guavacheckNotNull
,checkArgument
.- Quad Tree.
- Interfaces
Mirrorable
- Mirror component state to another.Tweenable
- To enable tweening between two component states.
- Systems & Managers
- Jam
- Refactored many components.
- Implement mirrorable, tweenable.
- Use gdx types to wrap color, coordinates.
- Class name changes.
- New components:
Label
,Scale
. Schedule
converted to fully pooled operations plugin.EntityEditor
for extendable entity assembly/mutation.
- Refactored many components.
- artemis-odb 0.10.2
- artemis-odb 0.10.1, LibGDX 1.6.4
- New polling event dispatcher.
- artemis-odb 0.9.1-SNAPSHOT, libGDX 1.6.1
- Event benchmarking.
- Moved all example components and systems to contrib-jam module.
- Drop in Eventbus.
- Drop in Deferred subsystems: delegate order of entity processing of multiple subsystems to an overarching system.
The contrib-components and contrib-components-libgdx pending some major refactoring.