com.gamethesky.make.run
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "One play of a Make the Sky game, published by the player into their own repo. It stores every input rather than trusting a score: each chapter's engine is deterministic, so replaying its log on the same game reproduces the run exactly. Owning the record is the identity proof and replaying it is the score proof; score and the rest are advisory.",
"key": "tid",
"record": {
"properties": {
"choices": {
"description": "For a game whose story branches: the option picked at each choice scene the run reached, in order, counting from 0. With the game, they say which chapters the logs belong to; a verifier walks the path they give and refuses a run whose picks or logs don't fit it. Absent (or empty) for a game without choices.",
"items": {
"maximum": 2,
"minimum": 0,
"type": "integer"
},
"maxLength": 60,
"type": "array"
},
"cleared": {
"description": "Advisory: chapters cleared (on the path taken, in a game that branches).",
"maximum": 60,
"minimum": 0,
"type": "integer"
},
"createdAt": {
"format": "datetime",
"type": "string"
},
"day": {
"description": "For a daily game's today's run: the day played (YYYY-MM-DD, UTC), whose seeds its chapters played on. A verifier refuses a day on a game that isn't daily, and one later than today. Absent: the run that's the same every time.",
"maxLength": 10,
"type": "string"
},
"difficulty": {
"description": "For a game with levels: the level played (absent is normal). A verifier refuses a level on a game without them.",
"knownValues": [
"easy",
"normal",
"hard"
],
"maxLength": 8,
"type": "string"
},
"game": {
"description": "The game (a com.gamethesky.make.game record), pinned to the version played. The game may be edited in place later; a verifier replays the logs on it as it stands, so a rename keeps the run and a change of chapters retires it.",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"kills": {
"minimum": 0,
"type": "integer"
},
"logs": {
"description": "One log a chapter played, in play order: comma-separated `<dtick>.<k>.<a>` entries, dtick being 60 Hz ticks since the previous entry and k (one digit or two) and a the input as that chapter's module takes it. Every chapter but the last played was cleared. In a game that branches, only the chapters on the path taken are played, so there may be fewer logs than chapters.",
"items": {
"maxLength": 400000,
"type": "string"
},
"maxLength": 60,
"minLength": 1,
"type": "array"
},
"makeVersion": {
"description": "The rules the run was played under, all told. A verifier must match it or refuse the run.",
"minimum": 1,
"type": "integer"
},
"score": {
"description": "Advisory: points, all chapters together.",
"minimum": 0,
"type": "integer"
},
"ticks": {
"description": "Advisory: 60 Hz ticks, all chapters together.",
"minimum": 1,
"type": "integer"
},
"won": {
"description": "Advisory: every chapter cleared (every chapter on the path taken, and the end reached, in a game that branches).",
"type": "boolean"
}
},
"required": [
"makeVersion",
"game",
"logs",
"score",
"ticks",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "com.gamethesky.make.run",
"lexicon": 1
}
Metadata
- DID
-
did:plc:fpi7mvknwqh264gz6kug7pmk - CID
-
bafyreiehujkljgsxr47zeufqz3ovr7xvs5xadfc5gmm66no6yln7fbbkxi - Indexed At
- 2026-10-24 02:28 UTC
- AT-URI
-
at://did:plc:fpi7mvknwqh264gz6kug7pmk/com.atproto.lexicon.schema/com.gamethesky.make.run
Version History (6 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
One run of Fight the Sky, published by the player into their own repo: a climb up the ladder, or a single ghost fight (see `ghost`). The record stores the fighter's build and every input rather than a score: the sim is …
-
com.gamethesky.make.game record
A game somebody made in Make the Sky, published into their own repo: a title, a line about it, its look, and one to eight chapters, each one of Game the Sky's engines (a module) on one of its levels (a preset) with its …
-
com.gamethesky.skyvortex.run record
One Sky Vortex run, published by the player into their own repo. The record stores every input rather than trusting a score: the sim is deterministic, so replaying the log on the same seed reproduces the run exactly. Ow…
-
com.gamethesky.skytanks.run record
One Sky Tanks run, published by the player into their own repo. The record stores every input rather than trusting a score: the sim is deterministic, so replaying the log on the same seed reproduces the run exactly. Own…
-
One night of Haunt the Sky, published by the player into their own repo. The record stores every input rather than trusting a score: the sim is deterministic, so replaying the log on the same seed reproduces the run exa…