{"id":25705765,"url":"https://github.com/namek/artemis-odb-entity-tracker","last_synced_at":"2026-03-16T07:32:40.600Z","repository":{"id":27688961,"uuid":"31175472","full_name":"Namek/artemis-odb-entity-tracker","owner":"Namek","description":":game_die: Visual Entity Tracker for ECS library: artemis-odb","archived":false,"fork":false,"pushed_at":"2022-02-02T23:12:20.000Z","size":3673,"stargazers_count":26,"open_issues_count":6,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T10:13:43.414Z","etag":null,"topics":["artemis-odb","ecs","entity-component-system","gamedev","java","kotlin"],"latest_commit_sha":null,"homepage":"http://namek.github.io/artemis-odb-entity-tracker/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Namek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-22T19:07:59.000Z","updated_at":"2023-08-20T10:40:01.000Z","dependencies_parsed_at":"2022-08-31T20:00:53.451Z","dependency_job_id":null,"html_url":"https://github.com/Namek/artemis-odb-entity-tracker","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namek%2Fartemis-odb-entity-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namek%2Fartemis-odb-entity-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namek%2Fartemis-odb-entity-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Namek%2Fartemis-odb-entity-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Namek","download_url":"https://codeload.github.com/Namek/artemis-odb-entity-tracker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251683356,"owners_count":21626953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["artemis-odb","ecs","entity-component-system","gamedev","java","kotlin"],"created_at":"2025-02-25T06:48:21.863Z","updated_at":"2026-03-16T07:32:40.526Z","avatar_url":"https://github.com/Namek.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"### PLEASE NOTE! This branch is deprecated!\n\nThis branch holds an old prototype of the Entity Tracker which is a discontinued version. Instead, there is a WIP version on the *develop* branch. To read more about its current state see gh-pages website: http://namek.github.io/artemis-odb-entity-tracker/\n\n# Entity Tracker\n\n[![Build Status](https://travis-ci.org/Namek/artemis-odb-entity-tracker.svg?branch=master)](https://travis-ci.org/Namek/artemis-odb-entity-tracker)\n\nServer and Client that provides online tracking of [artemis-odb](https://github.com/junkdog/artemis-odb) World state.\n\n![screenshot](/screenshot.png?raw=true)\n\n## Installation\n\n**Note**: Due to https://github.com/Namek/artemis-odb-entity-tracker/issues/7 about artemis-odb 2.x support, the latest version of Entity Tracker is commit [0703ecdbcb11c1554e312a4f9b195f19b02ef228](https://github.com/Namek/artemis-odb-entity-tracker/commit/0703ecdbcb11c1554e312a4f9b195f19b02ef228). If you need this please apply the version to the following configuration.\n\n### Maven\n\n```xml\n\u003cdependency\u003e\n\t\u003cgroupId\u003enet.namekdev.entity_tracker\u003c/groupId\u003e\n\t\u003cartifactId\u003eartemis-entity-tracker\u003c/artifactId\u003e\n\t\u003cversion\u003e0.4.0-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003c!-- uncomment in case you need GUI inside your game --\u003e\n\u003c!--dependency\u003e\n\t\u003cgroupId\u003enet.namekdev.entity_tracker\u003c/groupId\u003e\n\t\u003cartifactId\u003eartemis-entity-tracker-gui\u003c/artifactId\u003e\n\t\u003cversion\u003e0.4.0-SNAPSHOT\u003c/version\u003e\n\u003c/dependency--\u003e\n```\n\n### Gradle\n\n```groovy\ndependencies {\n\tcompile \"net.namekdev.entity_tracker:artemis-entity-tracker:0.4.0-SNAPSHOT\"\n\n\t// uncomment in case you need GUI instantiated directly from your game\n\t// compile \"net.namekdev.entity_tracker:artemis-entity-tracker-gui:0.4.0-SNAPSHOT\"\n}\n```\n\n# How to use\n\n## Option 1. Simple Usage\n\nImport both `Entity Tracker` and `Entity Tracker GUI` libraries into your project.\n\n```java\nartemisWorld.setManager(new EntityTracker(new EntityTrackerMainWindow()));\n```\n\n## Option 2. Network Connection\n\nHost `Entity Tracker Server` inside your game:\n\n```java\nEntityTrackerServer entityTrackerServer = new EntityTrackerServer();\nentityTrackerServer.start();\nartemisWorld.setManager(new EntityTracker(entityTrackerServer));\n```\n\nThere are 2 options to run `Entity Tracker GUI` that connects with `EntityTrackerServer`:\n\n1. run external app (you can download `*-app` from [releases](https://github.com/Namek/artemis-odb-entity-tracker/releases)) or build it yourself (see `Build` section below)\n2. run [StandaloneMain.java](artemis-entity-tracker-gui/src/main/java/net/namekdev/entity_tracker/StandaloneMain.java) file or setup GUI manually:\n\n```java\nfinal EntityTrackerMainWindow window = new EntityTrackerMainWindow();\nfinal Client client = new PersistentClient(new ExternalInterfaceCommunicator(window));\n\nclient.connect(serverName, serverPort);\n```\n\n## Custom Local/Networked Listener\n\nGenerally speaking, `EntityTracker` expects `WorldUpdateListener` interface implementation, e.g. it may be some window listener.\n\nTo achieve network version one can just mimic implementation of `ExternalInterfaceCommunicator` by implementing `Communicator` interface and passing it to `Client`.\n\n## Build\n\nBuild libraries with sources:\n\n`mvn clean package`\n\nBuild GUI client app as external executable:\n\n`mvn clean package -P app` and you'll find `artemis-entity-tracker-gui/target/artemis-entity-tracker-gui-{version}-app.jar`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamek%2Fartemis-odb-entity-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamek%2Fartemis-odb-entity-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamek%2Fartemis-odb-entity-tracker/lists"}