Starflag Protocol

It's OSC. Messages are sent by clients to the engine. Each message is replied to over the same socket as an OSC message or bundle.

Public information

Protected information

Authorization is determined by originating socket, for agent percepts and actions, or by hash for /game/state.

Read this paper for descriptions of the state variables returned in response to /agent/*/*/perceive. In summary, the state variables here map to the state variables from the article as:

For UIs

In addition to the public messages, UIs can get the entire changing game state with this message.

Generic Messages