ink.igav.galaxius.temp.game
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"botSeat": {
"properties": {
"kind": {
"description": "The bot's kind, one of the M1d bot configurations.",
"knownValues": [
"raider",
"balanced",
"turtle"
],
"maxGraphemes": 32,
"type": "string"
},
"seat": {
"description": "The seat the bot plays.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"seat",
"kind"
],
"type": "object"
},
"main": {
"description": "A Galaxius game, written once by the game master; the game's whole public identity and the commitment its periods hang from.",
"key": "any",
"record": {
"properties": {
"botSeats": {
"description": "The seats the game master plays with in-process bots.",
"items": {
"ref": "#botSeat",
"type": "ref"
},
"maxLength": 100,
"type": "array"
},
"chainHead": {
"description": "The hash chain's head, sha256 of period zero's secret, as 64 lowercase hex digits.",
"maxLength": 64,
"type": "string"
},
"createdAt": {
"description": "When the game was created.",
"format": "datetime",
"type": "string"
},
"endTick": {
"description": "The tick the game ends on, from one; the period count is the ceiling of endTick over periodTicks.",
"minimum": 1,
"type": "integer"
},
"engineVersion": {
"description": "The engine version the game is pinned to; a changed engine refuses to resume it.",
"maxGraphemes": 64,
"type": "string"
},
"liveKey": {
"description": "The server's ack key as a did:key, so anyone can check its acknowledgements.",
"maxLength": 128,
"type": "string"
},
"map": {
"description": "A strongRef to the map record.",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"options": {
"description": "The creation flags that change the rules.",
"ref": "#options",
"type": "ref"
},
"periodTicks": {
"description": "How many ticks make one period.",
"minimum": 1,
"type": "integer"
},
"preset": {
"description": "The game's shape: a short match, or a persistent game that runs for days.",
"knownValues": [
"match",
"persistent"
],
"maxGraphemes": 32,
"type": "string"
},
"publicKey": {
"description": "The game master's public key, for M4's encrypted periods.",
"maxLength": 128,
"type": "string"
},
"ruleset": {
"description": "A strongRef to the ruleset record.",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"seats": {
"description": "The number of seats the game was created with, from two to sixteen.",
"maximum": 16,
"minimum": 2,
"type": "integer"
},
"startRule": {
"description": "How the seats got their start stars; drawn from the game's seed in M3b1.",
"knownValues": [
"drawn"
],
"maxGraphemes": 32,
"type": "string"
},
"tickMs": {
"description": "Real milliseconds per tick, fixed for the game.",
"minimum": 1,
"type": "integer"
}
},
"required": [
"map",
"ruleset",
"preset",
"tickMs",
"periodTicks",
"endTick",
"seats",
"botSeats",
"options",
"startRule",
"engineVersion",
"chainHead",
"liveKey",
"createdAt"
],
"type": "object"
},
"type": "record"
},
"options": {
"properties": {
"diplomacy": {
"description": "The diplomacy mode the ruleset's flags.diplomacy is set to; absent keeps the ruleset's own.",
"knownValues": [
"none",
"open",
"fixed_teams"
],
"maxGraphemes": 32,
"type": "string"
},
"redirect": {
"description": "Whether fleets in flight may always be redirected, overriding the ruleset's redirect gate.",
"type": "boolean"
},
"rich": {
"description": "Whether the game has the rich start: more starting money and capacity.",
"type": "boolean"
}
},
"required": [
"rich",
"redirect"
],
"type": "object"
}
},
"description": "A Galaxius game: its map, its ruleset and the settings a server needs to run it.",
"id": "ink.igav.galaxius.temp.game",
"lexicon": 1
}
Metadata
- DID
-
did:plc:whg4cehv5lzx6yorjkwzbk56 - CID
-
bafyreiebjg7ackjwdbxcygsjkqiwwmi2qlwj5l5e2d5milohsubnx7py6e - Indexed At
- 2026-10-06 07:24 UTC
- AT-URI
-
at://did:plc:whg4cehv5lzx6yorjkwzbk56/com.atproto.lexicon.schema/ink.igav.galaxius.temp.game
Version History (2 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
ink.igav.galaxius.temp.seat record
A seated player in a Galaxius game, written by the game master.
-
One published period of a Galaxius game: the orders batch, the revealed secret and the state it produced.
-
ink.igav.galaxius.temp.join record
A player joining a Galaxius game: who they are and the session key their orders are signed with.