初始提交:三玩法 Web 原型与设计文档

- 玩法一 数字一笔:规则库、求解器、26 关、竖屏触摸 Web 原型、测试
- 玩法二 连连气球:连消畅玩版核心、Web 原型、Cocos 球槽组件与导出脚本
- 玩法三 六边一笔:规则库、求解器、10 关 + 转墙实验包、Web 原型、测试
- 产品文档、UI 设计规范、各玩法 GDD / HANDOFF
- 文档移除全部外部参考作引用;删除玩法二 v0 旧稿
This commit is contained in:
cabinw
2026-09-16 14:30:59 +08:00
commit 8026e4628d
169 changed files with 22162 additions and 0 deletions
+744
View File
@@ -0,0 +1,744 @@
{
"version": 1,
"title": "从一颗种子开始",
"levels": [
{
"id": 1,
"title": "初芽",
"subtitle": "每一次相连,都是新的开始",
"lesson": "按住 1,滑过 2、3,再松手",
"difficulty": 1,
"seed": 1234,
"moves": 3,
"par": 1,
"count": 16,
"initial": [
1,
2,
3,
1,
2,
3,
1,
2,
3,
1,
2,
3
],
"refill": [
1,
2,
3,
2,
1,
3
],
"goals": [
{
"kind": "number",
"value": 4
}
],
"solution": [
[
3,
11,
10
]
]
},
{
"id": 2,
"title": "回转",
"subtitle": "换个方向,也能遇见生长",
"lesson": "试试 3 → 2 → 1,最后一颗是新球的落点",
"difficulty": 1,
"seed": 2212,
"moves": 4,
"par": 1,
"count": 14,
"initial": [
1,
2,
3,
4,
2,
1,
3,
2,
4,
1,
3,
2,
1,
3
],
"refill": [
2,
1,
3,
2,
4,
1
],
"goals": [
{
"kind": "reverse",
"value": 1
}
],
"solution": [
[
3,
8,
1
]
]
},
{
"id": 3,
"title": "伸展",
"subtitle": "把小小的连线,再拉长一点",
"lesson": "1 → 2 → 3 → 4,一次连起四颗",
"difficulty": 1,
"seed": 3421,
"moves": 5,
"par": 1,
"count": 15,
"initial": [
1,
2,
3,
4,
1,
2,
3,
4,
1,
2,
3,
4,
2,
3,
1
],
"refill": [
1,
2,
3,
4,
2,
1,
3
],
"goals": [
{
"kind": "chain",
"value": 4
}
],
"solution": [
[
1,
2,
7,
8
]
]
},
{
"id": 4,
"title": "双生",
"subtitle": "让两颗金色的心,接连发芽",
"lesson": "2、3、4 合成 5;记得为下一条链留位置",
"difficulty": 2,
"seed": 4517,
"moves": 6,
"par": 2,
"count": 16,
"initial": [
1,
2,
3,
4,
2,
3,
4,
1,
3,
2,
4,
1,
2,
3,
2,
1
],
"refill": [
2,
3,
1,
4,
2,
3,
1,
2
],
"goals": [
{
"kind": "number",
"value": 5,
"count": 2
}
],
"solution": [
[
4,
9,
5,
8
],
[
2,
3,
7
]
]
},
{
"id": 5,
"title": "丰收",
"subtitle": "每一颗,都有自己的分量",
"lesson": "分数 = 新数字 × 连线颗数 × 100",
"difficulty": 2,
"seed": 5603,
"moves": 7,
"par": 4,
"count": 16,
"initial": [
1,
2,
3,
4,
1,
2,
3,
4,
2,
3,
4,
1,
3,
2,
1,
4
],
"refill": [
1,
2,
3,
4,
2,
3,
1,
2,
4
],
"goals": [
{
"kind": "score",
"value": 6500
}
],
"solution": [
[
1,
2,
10
],
[
11,
7,
18,
15
],
[
12,
14,
19,
20,
15
],
[
8,
13,
9
]
]
},
{
"id": 6,
"title": "抽叶",
"subtitle": "长长的连线,长出新的叶子",
"lesson": "先造 5,再把 3、4、5 连成 6",
"difficulty": 3,
"seed": 6723,
"moves": 8,
"par": 4,
"count": 16,
"initial": [
1,
2,
3,
4,
2,
3,
4,
1,
2,
3,
4,
2,
3,
1,
4,
2
],
"refill": [
3,
2,
4,
1,
3,
2,
4,
1
],
"goals": [
{
"kind": "number",
"value": 6,
"count": 2
},
{
"kind": "chain",
"value": 4
}
],
"solution": [
[
1,
9,
6,
4
],
[
2,
3,
7,
4
],
[
15,
17,
22,
20
],
[
18,
21,
11,
20
]
]
},
{
"id": 7,
"title": "繁枝",
"subtitle": "给更大的生长,留一点空间",
"lesson": "把新球留在 4、5 附近,筹备下一次合成",
"difficulty": 3,
"seed": 7841,
"moves": 9,
"par": 4,
"count": 18,
"initial": [
1,
2,
3,
4,
2,
3,
4,
1,
3,
2,
4,
3,
1,
2,
3,
4,
2,
3
],
"refill": [
2,
3,
4,
1,
2,
3,
4,
2,
1,
3
],
"goals": [
{
"kind": "number",
"value": 7
}
],
"solution": [
[
4,
3,
2
],
[
17,
9,
11,
2
],
[
7,
15,
19,
8
],
[
12,
21,
8,
2
]
]
},
{
"id": 8,
"title": "花径",
"subtitle": "绕一个弯,连起整片风景",
"lesson": "不必走直线;试着连起五颗连续数字",
"difficulty": 4,
"seed": 8917,
"moves": 10,
"par": 6,
"count": 18,
"initial": [
1,
2,
3,
4,
2,
3,
4,
1,
2,
3,
4,
1,
3,
2,
4,
1,
2,
3
],
"refill": [
1,
2,
3,
4,
2,
3,
1,
4,
2,
3
],
"goals": [
{
"kind": "chain",
"value": 5
},
{
"kind": "score",
"value": 14000
}
],
"solution": [
[
4,
3,
5,
12
],
[
16,
17,
13,
11,
12
],
[
15,
10,
23,
25
],
[
20,
21,
7,
25
],
[
19,
9,
18,
22
],
[
12,
22,
32,
31
]
]
},
{
"id": 9,
"title": "并蒂",
"subtitle": "一次盛开之后,再来一次",
"lesson": "规划两次造 7 的材料;大球会挤走小球",
"difficulty": 4,
"seed": 9123,
"moves": 12,
"par": 8,
"count": 18,
"initial": [
2,
3,
4,
1,
2,
3,
4,
2,
3,
4,
1,
2,
3,
4,
2,
3,
1,
4
],
"refill": [
3,
2,
4,
1,
3,
4,
2,
3,
1,
4,
2
],
"goals": [
{
"kind": "number",
"value": 7,
"count": 2
}
],
"solution": [
[
1,
2,
3
],
[
3,
10,
6,
8,
17
],
[
4,
12,
13,
7
],
[
22,
15,
9,
14,
7,
17
],
[
21,
16,
20,
27
],
[
11,
25,
19,
24,
27
],
[
33,
29,
23,
28
],
[
30,
39,
28,
27
]
]
},
{
"id": 10,
"title": "满园",
"subtitle": "从 1 出发,把花园连成 8",
"lesson": "综合运用长链和落点,迎接第一颗 8",
"difficulty": 5,
"seed": 10429,
"moves": 14,
"par": 10,
"count": 18,
"initial": [
2,
3,
4,
1,
2,
3,
4,
2,
3,
4,
1,
2,
3,
4,
2,
3,
1,
4
],
"refill": [
2,
3,
4,
2,
1,
3,
4,
3,
2,
4,
1,
3
],
"goals": [
{
"kind": "number",
"value": 8
},
{
"kind": "score",
"value": 22000
}
],
"solution": [
[
1,
6,
3
],
[
3,
7,
9,
5,
4
],
[
10,
20,
19,
23
],
[
8,
13,
18,
23,
4
],
[
14,
30,
31,
29
],
[
22,
16,
25,
29
],
[
27,
24,
33
],
[
4,
29,
33,
37,
32
],
[
28,
2,
15,
35
],
[
39,
38,
40
]
]
}
]
}