Sashité for Developers
  1. Sashité for Developers
  2. Specifications
  3. PCN
  4. 1.0.0
  5. Examples
  6. Complete Games

Complete Game Records (PCN v1.0.0)

This page provides end-to-end PCN documents that you can copy/paste and validate. Each example includes:

Time control lives per player. Define it in sides.first.periods and sides.second.periods. Omit or use [] for no time limit.


1) Chess — Blitz (Fischer 5+3), In Progress

Highlights

{
  "meta": {
    "event": "Blitz Arena",
    "round": 12,
    "started_at": "2025-01-27T14:30:00Z"
  },
  "sides": {
    "first": {
      "style": "CHESS",
      "name": "Alice",
      "elo": 2100,
      "periods": [
        { "time": 300, "moves": null, "inc": 3 }
      ]
    },
    "second": {
      "style": "chess",
      "name": "Bob",
      "elo": 2050,
      "periods": [
        { "time": 300, "moves": null, "inc": 3 }
      ]
    }
  },
  "setup": "+rnbq+kbn+r/+p+p+p+p+p+p+p+p/8/8/8/8/+P+P+P+P+P+P+P+P/+RNBQ+KBN+R / C/c",
  "moves": [
    ["e2-e4", 8.0],     ["e7-e5", 12.0],
    ["g1-f3", 15.0],    ["b8-c6", 5.0],
    ["f1-c4", 120.0],   ["f8-c5", 180.0]
  ],
  "status": "in_progress"
}

Notes


2) Shōgi — Main Time → Byōyomi (10′ → 30s/move), In Progress

Highlights

{
  "meta": {
    "event": "Meijin Qualifier",
    "round": 3,
    "started_at": "2025-06-10T09:00:00Z"
  },
  "sides": {
    "first": {
      "style": "SHOGI",
      "name": "Sente",
      "periods": [
        { "time": 600, "moves": null },
        { "time": 30,  "moves": 1 }
      ]
    },
    "second": {
      "style": "shogi",
      "name": "Gote",
      "periods": [
        { "time": 600, "moves": null },
        { "time": 30,  "moves": 1 }
      ]
    }
  },
  "setup": "lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL / S/s",
  "moves": [
    ["7g-7f", 5.2],  ["3c-3d", 8.0],
    ["2b-3c", 28.4], ["8d-8e", 4.1],
    ["P*5e", 3.0]
  ]
}

Transition rule reminder


3) Go-style Timing — Bank → Canadian (1h → 25/5′), In Progress

Highlights

{
  "meta": {
    "event": "League Match",
    "started_at": "2025-01-27T18:00:00Z"
  },
  "sides": {
    "first": {
      "name": "North",
      "periods": [
        { "time": 3600 },
        { "time": 300, "moves": 25 }
      ]
    },
    "second": {
      "name": "South",
      "periods": [
        { "time": 3600 },
        { "time": 300, "moves": 25 }
      ]
    }
  },
  "setup": "8/8/8/8/8/8/8/8 / U/u",
  "moves": [
    ["D16", 27.3],
    ["Q4", 18.0],
    ["pass", 0.0],
    ["C14", 15.5]
  ]
}

Quota rule reminder


4) Classical Chess — 40/2h → 30′, Ends by Resignation

Highlights

{
  "meta": {
    "event": "Championship",
    "round": 5,
    "started_at": "2025-01-27T12:00:00Z",
    "href": "https://example.com/game/42"
  },
  "sides": {
    "first": {
      "style": "CHESS",
      "name": "White",
      "periods": [
        { "time": 7200, "moves": 40 },
        { "time": 1800 }
      ]
    },
    "second": {
      "style": "chess",
      "name": "Black",
      "periods": [
        { "time": 7200, "moves": 40 },
        { "time": 1800 }
      ]
    }
  },
  "setup": "+rnbq+kbn+r/+p+p+p+p+p+p+p+p/8/8/8/8/+P+P+P+P+P+P+P+P/+RNBQ+KBN+R / C/c",
  "moves": [
    ["e2-e4", 50.0], ["c7-c5", 35.0],
    ["g1-f3", 42.2], ["d7-d6", 31.8],
    ["f1-b5", 25.0]
  ],
  "status": "resignation"
}

Why resignation?


5) Cross-Style — Chess vs Makruk, In Progress

Highlights

{
  "sides": {
    "first":  { "style": "CHESS",  "name": "Western Champion" },
    "second": { "style": "makruk", "name": "Thai Champion" }
  },
  "setup": "rnsmksnr/8/pppppppp/8/8/8/+P+P+P+P+P+P+P+P/+RNBQ+KBN+R / C/m",
  "moves": [
    ["e2-e4", 0.0],
    ["d6-d5", 0.0]
  ],
  "status": "in_progress"
}

Implementation Notes

For focused examples by system (Fischer, Byōyomi, Canadian), see the Time Control Systems section.