com.gamethesky.make.run

gamethesky.com

{
  "$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": {
          "cleared": {
            "description": "Advisory: chapters cleared.",
            "maximum": 8,
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "game": {
            "description": "The game (a com.gamethesky.make.game record), pinned to the version played. Each version has its own board.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "kills": {
            "minimum": 0,
            "type": "integer"
          },
          "logs": {
            "description": "One log a chapter played, in order: comma-separated `<dtick>.<k>.<a>` entries, dtick being 60 Hz ticks since the previous entry and k and a the input as that chapter's module takes it. Every chapter but the last was cleared.",
            "items": {
              "maxLength": 400000,
              "type": "string"
            },
            "maxLength": 8,
            "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.",
            "type": "boolean"
          }
        },
        "required": [
          "makeVersion",
          "game",
          "logs",
          "score",
          "ticks",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.gamethesky.make.run",
  "lexicon": 1
}

Validate Record

Validate a record against com.gamethesky.make.run

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:fpi7mvknwqh264gz6kug7pmk
CID
bafyreic653q6nmvt6r437ez7nkucf5eyuje4wwtswlzv4mnidu6zuses5a
Indexed At
2026-10-21 21:09 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 …

  • 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 …

  • 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…

  • 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…

Lexicon Garden

@