Skip to content

antag99/artemis-odb-entity-tracker

 
 

Repository files navigation

Entity Tracker

Build Status

Server and Client that provides online tracking of artemis-odb World state.

screenshot

Simple Usage

artemisWorld.setManager(new EntityTracker(new EntityTrackerMainWindow()));

Network Connection

Host your Entity Tracker Server:

EntityTrackerServer entityTrackerServer = new EntityTrackerServer();
entityTrackerServer.start();
artemisWorld.setManager(new EntityTracker(entityTrackerServer));

For GUI run StandaloneMain.java file or:

final EntityTrackerMainWindow window = new EntityTrackerMainWindow();
final Client client = new Client(new ExternalInterfaceCommunicator(window));

client.connect(serverName, serverPort);
client.startThread();

Custom Local/Networked Listener

Generally speaking, EntityTracker expects WorldUpdateListener interface implementation, e.g. it may be some window listener.

To achieve network version one can just mimic implementation of ExternalInterfaceCommunicator by implementing Communicator interface and passing it to Client.

Build

Build libraries with sources:

mvn clean package

Build GUI client app as external executable:

mvn clean package -P app and you'll find artemis-entity-tracker-gui/target/artemis-entity-tracker-gui-{version}-app.jar

About

Visual Entity Tracker for artemis-odb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%