feat: add production campaigns, gameplay labs, and review documentation

This commit is contained in:
cabinw
2026-09-13 12:27:10 +08:00
parent d1dffa9338
commit 4644e975b0
214 changed files with 98994 additions and 134 deletions
@@ -0,0 +1,290 @@
[
{
"number": 34,
"tiles": 8,
"actions": [
{
"type": "tap",
"id": "t7"
},
{
"type": "tap",
"id": "t6"
},
{
"type": "tap",
"id": "t5"
},
{
"type": "tap",
"id": "t4"
},
{
"type": "tap",
"id": "t3"
},
{
"type": "rotate",
"direction": 1
},
{
"type": "tap",
"id": "t1"
},
{
"type": "rotate",
"direction": -1
},
{
"type": "tap",
"id": "t0"
},
{
"type": "tap",
"id": "t2"
}
],
"kind": "stages",
"entry": "LEVEL 34",
"events": [
{
"method": "tap",
"value": "t7",
"status": "exit",
"remaining": 7
},
{
"method": "tap",
"value": "t6",
"status": "exit",
"remaining": 6
},
{
"method": "tap",
"value": "t5",
"status": "exit",
"remaining": 5
},
{
"method": "tap",
"value": "t4",
"status": "exit",
"remaining": 4
},
{
"method": "tap",
"value": "t3",
"status": "exit",
"remaining": 3
},
{
"method": "rotate",
"value": 1,
"status": "rotated",
"remaining": 3
},
{
"method": "tap",
"value": "t1",
"status": "exit",
"remaining": 2
},
{
"method": "rotate",
"value": -1,
"status": "rotated",
"remaining": 2
},
{
"method": "tap",
"value": "t0",
"status": "exit",
"remaining": 1
},
{
"method": "tap",
"value": "t2",
"status": "exit",
"remaining": 0
}
],
"remaining": "0",
"wonDialog": true,
"reduced": false
},
{
"number": 1000,
"tiles": 14,
"actions": [
{
"type": "tap",
"id": "t13"
},
{
"type": "tap",
"id": "t12"
},
{
"type": "tap",
"id": "t11"
},
{
"type": "tap",
"id": "t10"
},
{
"type": "tap",
"id": "t9"
},
{
"type": "tap",
"id": "t8"
},
{
"type": "tap",
"id": "t7"
},
{
"type": "tap",
"id": "t6"
},
{
"type": "tap",
"id": "t5"
},
{
"type": "tap",
"id": "t4"
},
{
"type": "tap",
"id": "t3"
},
{
"type": "rotate",
"direction": 1
},
{
"type": "tap",
"id": "t1"
},
{
"type": "rotate",
"direction": -1
},
{
"type": "tap",
"id": "t0"
},
{
"type": "tap",
"id": "t2"
}
],
"kind": "stages",
"entry": "LEVEL 1000",
"reduced": false,
"events": [
{
"method": "tap",
"value": "t13",
"status": "exit",
"remaining": 13
},
{
"method": "tap",
"value": "t12",
"status": "exit",
"remaining": 12
},
{
"method": "tap",
"value": "t11",
"status": "exit",
"remaining": 11
},
{
"method": "tap",
"value": "t10",
"status": "exit",
"remaining": 10
},
{
"method": "tap",
"value": "t9",
"status": "exit",
"remaining": 9
},
{
"method": "tap",
"value": "t8",
"status": "exit",
"remaining": 8
},
{
"method": "tap",
"value": "t7",
"status": "exit",
"remaining": 7
},
{
"method": "tap",
"value": "t6",
"status": "exit",
"remaining": 6
},
{
"method": "tap",
"value": "t5",
"status": "exit",
"remaining": 5
},
{
"method": "tap",
"value": "t4",
"status": "exit",
"remaining": 4
},
{
"method": "tap",
"value": "t3",
"status": "exit",
"remaining": 3
},
{
"method": "rotate",
"value": 1,
"status": "rotated",
"remaining": 3
},
{
"method": "tap",
"value": "t1",
"status": "exit",
"remaining": 2
},
{
"method": "rotate",
"value": -1,
"status": "rotated",
"remaining": 2
},
{
"method": "tap",
"value": "t0",
"status": "exit",
"remaining": 1
},
{
"method": "tap",
"value": "t2",
"status": "exit",
"remaining": 0
}
],
"remaining": "0",
"wonDialog": true,
"nextButton": "完成旅程 · 回到第一关 ",
"returnedLevel": "LEVEL 01"
}
]
@@ -0,0 +1,41 @@
{
"gate": {
"number": 3,
"heroBefore": "blocked",
"tiles": 5,
"kind": "gate",
"heroAfterGate": "exit",
"events": [
{
"id": "t1",
"status": "exit",
"at": 345,
"routeCells": 2,
"remaining": 4
},
{
"id": "t0",
"status": "exit",
"at": 380.59999999403954,
"routeCells": 13,
"remaining": 3
}
]
},
"contrast": {
"number": 4,
"heroBefore": "blocked",
"tiles": 5,
"kind": "contrast",
"orientation": "60°",
"events": [
{
"id": "t0",
"status": "exit",
"at": 912.1000000238419,
"routeCells": 10,
"remaining": 4
}
]
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

+23
View File
@@ -0,0 +1,23 @@
{
"events": [
{
"id": "t0",
"status": "exit",
"at": 356.19999998807907,
"routeCells": 14,
"duration": 2818.0381373993723,
"remaining": 2
},
{
"id": "t1",
"status": "exit",
"at": 390.7999999821186,
"routeCells": 3,
"duration": 779.6152422706633,
"remaining": 1
}
],
"remaining": "1",
"resultOpen": false,
"overflow": false
}