Traze is a multi client online tronlike game with MQTT protocol. It aims to provide a playground for various game clients, AI game bots, and showcase of a resonable secure MQTT application, and it’s fun! You can write your own game client and participate in the game using the specified protocol.
You can join a hosted instance at traze.iteratec.de.
The game protocol facilitates multiple MQTT topics with JSON payload. An extensive documentation of the protocol details is provided on traze.iteratec.de.
The traze project consists of multiple components. Each component has their own repository and lifecycle.
These are the core components of the traze game
traze-gamserver haskell game server implementation for the traze protocol.
traze-web-grid web view that renders the game state as a grid with players on a canvas
These are some client libraries that can be used to interact with the traze game server.
traze-client-python a client library based on Python 3.6.
traze-goclient a client library for golang
Game clients for human players
traze-client-java a client based on Java.
traze-golang-bot a traze bot written in go.