{
  "game": "order-of-the-sinking-star",
  "levelId": "heroes2_11_v2_easier",
  "revision": "screenshots-reviewed-2026-10-20",
  "sourceId": "gates-heroes2-11-v2-easier-screenshots",
  "label": {
    "en": "Warrior moves crystals and opens the Monster gate",
    "zh": "战士推动水晶并打开怪物闸门"
  },
  "screenActions": [
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "U"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "L"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "D"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    },
    {
      "actorId": 87032035,
      "direction": "R"
    }
  ],
  "source": {
    "url": "https://www.bilibili.com/video/BV13FH96bE4m/?p=4",
    "creator": "塞德莎",
    "videoSha256": "82dc17158ae30bf8a3c6c4fb482debb321c51de3a611483222dd583c247f1225",
    "gameBuild": null,
    "originalWidth": 1280,
    "originalHeight": 720,
    "crop": {
      "x": 40,
      "y": 70,
      "width": 1120,
      "height": 558
    },
    "selection": "Source begins at 507.500 s on the native starting layout before the 50 screen commands. Checkpoint screenshots use exact original decoded PTS from dense-508-539/frames.json. Embedded JPEGs remain unchanged at (0,0); the viewport trims upper-right logo and lower captions while retaining the board, exit, and full character sprites."
  },
  "frames": [
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/01.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 507.5,
      "sourcePtsTicks": 8120000,
      "sourceFrameSha256": "a337cda589271eef6239a721f74f1bb285de1f0d02f9c8fd0beb3bba646e8db6",
      "imageSha256": "f26e7f8cf9bbcee0e59239b0bcdc22446a6b67902bc22526c6fcf8ced40b3fd1",
      "checkpointActionIndex": 0,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            278,
            410,
            100,
            125
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 3,
            "y": 1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            370,
            414,
            100,
            120
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": 1
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            331,
            152,
            86,
            104
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": -3
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            548,
            331,
            104,
            111
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            165,
            205,
            104,
            111
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 3,
            "y": 1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": 1
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Start with the Warrior left of Crystal 1 on the same floor row.",
        "zh": "从战士与水晶 1 同一排且位于其左侧的位置开始。"
      },
      "result": {
        "en": "Warrior and Crystal 1 stand on the same floor row; Warrior is left of the crystal.",
        "zh": "战士与水晶 1 位于同一排；战士在水晶左侧。"
      },
      "alt": {
        "en": "Starting board: Warrior left of Crystal 1 on the same floor row; other objects marked.",
        "zh": "起始棋盘：战士与水晶 1 同排且位于其左侧；标出其他物件。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/02.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 521.5,
      "sourcePtsTicks": 8344000,
      "sourceFrameSha256": "9c5dbfd8ff6742ae997aa96c17d735019256f72cbfd6f8dcc8179bea7bb8d741",
      "imageSha256": "e471d9d90adb4260f6a5054565ae257031bc4ba597a16b4e18b1208900a46685",
      "checkpointActionIndex": 5,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            386,
            252,
            90,
            120
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": -1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            390,
            204,
            92,
            110
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            331,
            152,
            86,
            104
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": -3
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            536,
            337,
            110,
            111
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            165,
            205,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 2,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: down 1, right 1, up 3.",
        "zh": "战士：向下 1 格、向右 1 格、向上 3 格。"
      },
      "result": {
        "en": "Crystal 1 reaches the upper-middle lane; Crystal 2 stays in place.",
        "zh": "水晶 1 到达上方中间通道；水晶 2 保持原位。"
      },
      "alt": {
        "en": "Warrior beside Crystal 1 in the upper-middle lane; Crystal 2, monsters and closed gate marked.",
        "zh": "战士位于上方中间通道的水晶 1 旁；标出水晶 2、怪物和关闭的闸门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/03.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 522.5,
      "sourcePtsTicks": 8360000,
      "sourceFrameSha256": "bf4deb3d0b18755ca736caaeb894f4bd78ad74a96d1f42228aa1a69e5aeef9b9",
      "imageSha256": "e0a6f2ccf8ec58598dee73e3984f55a593f1ed5aa1e606777be583ae0b53fd68",
      "checkpointActionIndex": 9,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            462,
            78,
            84,
            116
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": -4
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            211,
            91,
            109
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            328,
            153,
            87,
            104
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": -3
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            536,
            337,
            110,
            111
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            164,
            207,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 1,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 1, up 3.",
        "zh": "战士：向右 1 格、向上 3 格。"
      },
      "result": {
        "en": "The Warrior crosses the first crystal lane; the Dragon remains standing.",
        "zh": "战士穿过第一块水晶所在的通道；巨龙仍然站立。"
      },
      "alt": {
        "en": "Warrior near the first crystal lane; both crystals, Goblin, Dragon and closed gate marked.",
        "zh": "战士接近第一块水晶通道；标出两块水晶、哥布林、巨龙和关闭的闸门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/04.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 523.5,
      "sourcePtsTicks": 8376000,
      "sourceFrameSha256": "aef3128b0f85e921e63e7fc1b15ee81cce6cc9800cbe40027287991cc3c2dee2",
      "imageSha256": "3d772ab36342d6d0200a63821e96d29df24409eccfe49e009d60b35995fca2df",
      "checkpointActionIndex": 13,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            245,
            130,
            92,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 4,
            "y": -3
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            211,
            92,
            108
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            328,
            153,
            87,
            104
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": -3
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            536,
            337,
            110,
            111
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            164,
            207,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 4,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: left 3, down 1.",
        "zh": "战士：向左 3 格、向下 1 格。"
      },
      "result": {
        "en": "The Warrior stands to the left of Crystal 2; both crystals remain on the board.",
        "zh": "战士位于水晶 2 左侧；两块水晶仍在棋盘上。"
      },
      "alt": {
        "en": "Warrior stands left of Crystal 2; Crystal 1, monsters and closed gate remain marked.",
        "zh": "战士位于水晶 2 左侧；标出水晶 1、怪物和关闭的闸门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/05.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 525,
      "sourcePtsTicks": 8400000,
      "sourceFrameSha256": "58be01386fdfb87a10583d24a1988057d9e107f9bbbee24eb420b990de229640",
      "imageSha256": "20ccb30d427962f4a4a85ab74c9bdf1308385a828b1ecf7c83c4a73ad5884bc7",
      "checkpointActionIndex": 17,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            566,
            92,
            88,
            128
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 0,
            "y": -3
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            86,
            101
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            634,
            155,
            88,
            105
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": -1,
            "y": -3
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            536,
            337,
            110,
            111
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            164,
            207,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 0,
            "y": -3
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": -1,
            "y": -3
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 4.",
        "zh": "战士：向右 4 格。"
      },
      "result": {
        "en": "Crystal 2 is in the upper-right lane; Crystal 1 stays in the middle-left lane.",
        "zh": "水晶 2 位于右上通道；水晶 1 留在左侧中间通道。"
      },
      "alt": {
        "en": "Crystal 2 is upper-right; stationary Crystal 1 is middle-left, with Warrior and both monsters marked.",
        "zh": "水晶 2 位于右上；静止的水晶 1 位于左侧中间，并标出战士和两只怪物。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/06.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 526,
      "sourcePtsTicks": 8416000,
      "sourceFrameSha256": "0f4f93a0f3c1b7bd49c6b664ab40791debcd0979d62843c00df420f11de5044a",
      "imageSha256": "d8c5f21d1546ca9221d0c52ebc05e4092367cbdb10d03c64e4a102bbe4916c5e",
      "checkpointActionIndex": 22,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            668,
            275,
            90,
            108
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -1,
            "y": -1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            86,
            101
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            630,
            348,
            100,
            108
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": -1,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            526,
            334,
            111,
            115
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 0,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            164,
            207,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": -1,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": -1,
            "y": 0
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 0,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: up 1, right 1, down 3.",
        "zh": "战士：向上 1 格、向右 1 格、向下 3 格。"
      },
      "result": {
        "en": "Crystal 2 now sits to the right of the Goblin as the Warrior turns across the lower lane.",
        "zh": "水晶 2 现在位于哥布林右侧；战士转向下方通道。"
      },
      "alt": {
        "en": "Crystal 2 sits to the Goblin’s right; Warrior, both monsters and closed gate marked.",
        "zh": "水晶 2 位于哥布林右侧；标出战士、两只怪物和关闭的闸门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/07.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 527.5,
      "sourcePtsTicks": 8440000,
      "sourceFrameSha256": "1c0a79d5f4405a174f86cf2586b3bf1995e1c5c4ad9707d922609d33c3db824d",
      "imageSha256": "499eec8b0a3b2f5b95df153d286d90a7bbbe92468bc22518635cd85bc92421ba",
      "checkpointActionIndex": 28,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            367,
            352,
            90,
            102
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 2,
            "y": 0
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            280,
            340,
            104,
            106
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            200,
            324,
            100,
            120
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 4,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            160,
            208,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 2,
            "y": 0
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 4,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 1, down 1, left 4.",
        "zh": "战士：向右 1 格、向下 1 格、向左 4 格。"
      },
      "result": {
        "en": "Crystal 2 is between the Warrior and the Goblin.",
        "zh": "水晶 2 位于战士与哥布林之间。"
      },
      "alt": {
        "en": "Crystal 2 is between Warrior and Goblin; Crystal 1, Dragon and closed gate remain marked.",
        "zh": "水晶 2 位于战士与哥布林之间；标出水晶 1、巨龙和关闭的闸门。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/08.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 530.5,
      "sourcePtsTicks": 8488000,
      "sourceFrameSha256": "a7ee98426c140ea5ecbebf50daa19f20cd5e908ca0f207eb19d70956d138268e",
      "imageSha256": "4c9cc9b9197efd815bf2eefb394c0448e2c92e03a19071042f76c74474558ed8",
      "checkpointActionIndex": 33,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            436,
            142,
            95,
            112
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 1,
            "y": -4
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            287,
            348,
            102,
            112
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            205,
            330,
            107,
            115
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 4,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            160,
            208,
            104,
            109
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 1,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 4,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: right 1, up 4.",
        "zh": "战士：向右 1 格、向上 4 格。"
      },
      "result": {
        "en": "The Warrior moves toward the Dragon; the Goblin is still standing.",
        "zh": "战士向巨龙靠近；哥布林仍然站立。"
      },
      "alt": {
        "en": "Warrior approaches the Dragon; Goblin, both crystals and closed gate remain.",
        "zh": "战士接近巨龙；哥布林、两块水晶和关闭的闸门仍在。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/09.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 532,
      "sourcePtsTicks": 8512000,
      "sourceFrameSha256": "ee3685f8fc9f47d16eee44b6b40bf60d072cdef1627f85e08aa211977ff05998",
      "imageSha256": "21341605f6733501864f40409b9df16c84c12a20e6829cea77977fcdbad1e995",
      "checkpointActionIndex": 37,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            154,
            145,
            104,
            125
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": -4
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            287,
            348,
            102,
            112
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "goblin",
          "label": "Goblin",
          "rect": [
            205,
            330,
            107,
            115
          ],
          "badge": "M1",
          "color": "#d32f2f",
          "world": {
            "x": 4,
            "y": 0
          },
          "sourceId": 87032043,
          "state": 87032043
        },
        {
          "type": "dragon",
          "label": "Dragon",
          "rect": [
            154,
            198,
            108,
            116
          ],
          "badge": "D1",
          "color": "#e58a28",
          "world": {
            "x": 5,
            "y": -2
          },
          "sourceId": 87032037,
          "state": 87032037,
          "facing": "L",
          "screenFacing": "R"
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "closed"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 5,
            "y": -4
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [
          {
            "sourceId": 87032043,
            "x": 4,
            "y": 0
          }
        ],
        "dragonPositions": [
          {
            "sourceId": 87032037,
            "x": 5,
            "y": -2,
            "facing": "L"
          }
        ],
        "occupiedSwitchIds": [],
        "openGateIds": [],
        "killedGoblinIds": [],
        "killedDragonIds": []
      },
      "instruction": {
        "en": "Warrior: left 4.",
        "zh": "战士：向左 4 格。"
      },
      "result": {
        "en": "The Warrior reaches the Dragon’s side; both monsters are still present.",
        "zh": "战士来到巨龙一侧；两只怪物都还在。"
      },
      "alt": {
        "en": "Warrior reaches the Dragon; both monsters and both crystals remain, gate closed.",
        "zh": "战士来到巨龙旁；两只怪物和两块水晶仍在，闸门关闭。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/10.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 533.7,
      "sourcePtsTicks": 8539200,
      "sourceFrameSha256": "104d0d4d2c40be2487586ae1a0a0ee178a6b9306b2d42ccf3835782e51c10139",
      "imageSha256": "1f7292badc88c51764fb2fd46b8eeab2827df6924096cc351bb3a05764eb67e5",
      "checkpointActionIndex": 40,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            136,
            270,
            90,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": 5,
            "y": -1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            287,
            348,
            102,
            112
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "open"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": 5,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032043
        ],
        "killedDragonIds": [
          87032037
        ]
      },
      "instruction": {
        "en": "Warrior: down 3.",
        "zh": "战士：向下 3 格。"
      },
      "result": {
        "en": "The Goblin and Dragon are defeated; the Monster gate opens.",
        "zh": "哥布林和巨龙已被击败；怪物闸门打开。"
      },
      "alt": {
        "en": "Warrior crosses the room; monsters are defeated, two crystals remain, gate open.",
        "zh": "战士穿过房间；怪物已被击败，两块水晶仍在，闸门打开。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/11.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 538,
      "sourcePtsTicks": 8608000,
      "sourceFrameSha256": "40954c1b870d352a4145564283accae0306fc5fd3ecce4e84715597a0def009b",
      "imageSha256": "8b6fa4e3912a2c1abe26a6f7fe7c4d5b223ff25a31ca5010846b609e35c0dd48",
      "checkpointActionIndex": 48,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            794,
            266,
            90,
            115
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "empty"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            287,
            348,
            102,
            112
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "open"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": -3,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032043
        ],
        "killedDragonIds": [
          87032037
        ]
      },
      "instruction": {
        "en": "Warrior: right 8.",
        "zh": "战士：向右 8 格。"
      },
      "result": {
        "en": "The Warrior passes through the open Monster gate.",
        "zh": "战士穿过已打开的怪物闸门。"
      },
      "alt": {
        "en": "Warrior is inside the open gate; two crystals remain, defeated monsters unmarked.",
        "zh": "战士已进入打开的闸门；两块水晶仍在，已击败的怪物不再标记。"
      }
    },
    {
      "image": "/art/walkthrough/gates-heroes2_11_v2_easier/12.svg",
      "width": 1120,
      "height": 558,
      "sourcePtsSeconds": 538.8,
      "sourcePtsTicks": 8620800,
      "sourceFrameSha256": "e02bb89fb5ee5a4004f9aa1dc5c14ad66e729c41e47e79efa44ea6ab772ba297",
      "imageSha256": "025ba0a77df2ee66e3b0e61b4876a1eb1fcf37cb5df8c69216f1e3a79a815323",
      "checkpointActionIndex": 50,
      "markers": [
        {
          "type": "actor",
          "label": "Warrior",
          "rect": [
            978,
            272,
            82,
            110
          ],
          "badge": "WA",
          "color": "#2486e8",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032035,
          "state": 87032035
        },
        {
          "type": "exit",
          "label": "Exit",
          "rect": [
            944,
            267,
            112,
            126
          ],
          "badge": "E",
          "color": "#36b37e",
          "world": {
            "x": -5,
            "y": -1
          },
          "sourceId": 87032049,
          "state": "occupied"
        },
        {
          "type": "crystal",
          "label": "Crystal 1",
          "rect": [
            394,
            214,
            90,
            102
          ],
          "badge": "1",
          "color": "#f0a72f",
          "world": {
            "x": 2,
            "y": -2
          },
          "sourceId": 87032039,
          "state": 87032039
        },
        {
          "type": "crystal",
          "label": "Crystal 2",
          "rect": [
            287,
            348,
            102,
            112
          ],
          "badge": "2",
          "color": "#f0a72f",
          "world": {
            "x": 3,
            "y": 0
          },
          "sourceId": 87032045,
          "state": 87032045
        },
        {
          "type": "gate",
          "label": "Monster gate",
          "rect": [
            795,
            235,
            112,
            121
          ],
          "badge": "G1",
          "color": "#d85da5",
          "world": {
            "x": -3,
            "y": -1
          },
          "sourceId": 87032047,
          "state": "open"
        }
      ],
      "state": {
        "actorPositions": [
          {
            "sourceId": 87032035,
            "x": -5,
            "y": -1
          }
        ],
        "crystalPositions": [
          {
            "sourceId": 87032039,
            "x": 2,
            "y": -2
          },
          {
            "sourceId": 87032045,
            "x": 3,
            "y": 0
          }
        ],
        "goblinPositions": [],
        "dragonPositions": [],
        "occupiedSwitchIds": [],
        "openGateIds": [
          87032047
        ],
        "killedGoblinIds": [
          87032043
        ],
        "killedDragonIds": [
          87032037
        ]
      },
      "instruction": {
        "en": "Warrior: right 2.",
        "zh": "战士：向右 2 格。"
      },
      "result": {
        "en": "The Warrior reaches the exit with the gate open.",
        "zh": "战士抵达出口，闸门保持打开。"
      },
      "alt": {
        "en": "Warrior stands on the exit; gate open, two crystals remain, defeated monsters unmarked.",
        "zh": "战士站在出口上；闸门打开，两块水晶仍在，已击败的怪物不再标记。"
      }
    }
  ]
}
