- 玩法一 数字一笔:规则库、求解器、26 关、竖屏触摸 Web 原型、测试 - 玩法二 连连气球:连消畅玩版核心、Web 原型、Cocos 球槽组件与导出脚本 - 玩法三 六边一笔:规则库、求解器、10 关 + 转墙实验包、Web 原型、测试 - 产品文档、UI 设计规范、各玩法 GDD / HANDOFF - 文档移除全部外部参考作引用;删除玩法二 v0 旧稿
68 lines
4.3 KiB
Markdown
68 lines
4.3 KiB
Markdown
> 历史存档:关卡版 v1,已由连消畅玩版替换。当前规则见 [GDD](../GDD.md)。
|
||
|
||
# 连号花园 · 玩法二实现规格
|
||
|
||
2026-09-15:按本轮需求,从最初的无尽分数设计演化为 **10 关挑战 + 自由生长**。本文件是 v1 规则。
|
||
|
||
## 核心规则
|
||
|
||
- 圆球物理堆积;相邻圆心距 ≤ 半径之和 × 1.35。
|
||
- 单指按住球,连接至少 3 个严格连续数字;升序、降序均合法,不能换向或重复用球。
|
||
- 滑回上一颗撤回一步;快速滑动分段采样;触摸取消、窗口失焦不会提交合成。
|
||
- 松手合成 `max + 1`,结果落在链尾;计分 `100 × 新数字 × 链长`。
|
||
- 球半径 `min(82, 22 + 6 × (n−1))`,保留变大的空间压力;高数封顶保证自由模式仍可触摸。
|
||
- 每次补到本关目标球数,面积最多占槽的 59%;物理稳定后才接收下一次操作。下落期间顶部开放,稳定收尾加入顶部约束,保证所有球可见且可触摸。
|
||
- 无计时,非法手势不扣步。挑战每次有效合成消耗一步,所有目标达成即过关(最后一步先检查胜利)。
|
||
- 没有合法链时允许撤销或使用本关唯一一次打乱;步数用尽可撤销或重试。
|
||
|
||
## 原创演化
|
||
|
||
- **固定种子与补球队列**:同一关重试能复盘,撤销连随机状态一并恢复。
|
||
- **10 关目标制**:三连、倒序、四连、双目标、造大数逐步教学;有限步数,不限思考时间。
|
||
- **容错**:免费提示、连续撤销、每关一次免费打乱。打乱保留球的数字、不耗步;无可行重排不扣次数。
|
||
- **提示**:开局及沿标准解操作时显示经验证的下一步;偏离后寻找当前合法链,不保证整局最优。
|
||
- **星级**:不打乱且在标准解步数以内为 3 星;标准步数 +2 以内为 2 星,其余通关为 1 星。提示、撤销不扣星。
|
||
- **自由生长**:保留无尽分数循环,用掉落权重抽样,无关卡目标和步数上限。
|
||
|
||
## 10 关
|
||
|
||
完整配置、种子、补球队列、通关轨迹见 [campaign.json](../levels/campaign.json)。
|
||
|
||
| 关 | 名称 | 主要训练 | 目标 | 步数 |
|
||
|---|---|---|---|---|
|
||
| 1 | 初芽 | 三连松手 | 合成 4 | 3 |
|
||
| 2 | 回转 | 降序与落点 | 倒序合成一次 | 4 |
|
||
| 3 | 伸展 | 长链 | 一次连 4 颗 | 5 |
|
||
| 4 | 双生 | 材料预留 | 合成两颗 5 | 6 |
|
||
| 5 | 丰收 | 长链得分 | 6,500 分 | 7 |
|
||
| 6 | 抽叶 | 两个目标 | 合成两颗 6,四连 | 8 |
|
||
| 7 | 繁枝 | 大球与落点 | 合成 7 | 9 |
|
||
| 8 | 花径 | 弯曲长链 | 五连,14,000 分 | 10 |
|
||
| 9 | 并蒂 | 连续筹备 | 合成两颗 7 | 12 |
|
||
| 10 | 满园 | 综合挑战 | 合成 8,22,000 分 | 14 |
|
||
|
||
标准解由有界搜索找到并回放验算,不宣称唯一解或最优解。自动验证证明可通关,实际玩家难度仍可继续调参。
|
||
|
||
## UI 与触摸
|
||
|
||
- 对外名称「连号花园」,奶油纸色、鼠尾草绿、柔和彩球;6 以上长叶,8 以上小花。
|
||
- 竖屏从上到下:品牌/声音/帮助 → 关卡入口 → 目标与步数 → 球槽 → 当前连线预览 → 撤销/提示/打乱/重来。
|
||
- 数字在球心,颜色不参与判定。按钮触摸区至少 44px。
|
||
- 适配安全区、320px 窄屏和横屏;球槽维持逻辑宽高比,短屏允许页面滚动,槽内禁止浏览器拖动。
|
||
- 连线显示将生成的新数和分数;合成收拢、下落、得分浮字、过关结果;支持关闭音效与减少动态效果。
|
||
- 选关底部面板,完成后解锁下一关;末关展示整套成绩并可转自由生长。
|
||
|
||
## 技术边界
|
||
|
||
`src/` 仅使用 ES2020 标准库;第二份 tsconfig 排除 DOM 和 Node 类型,持续证明无平台依赖。
|
||
|
||
- `game / rules / physics / random`:确定性状态机、规则、固定步长圆形物理。
|
||
- `input`:平台无关手势状态机。
|
||
- `goals / progress / levels`:目标、存档数据与关卡。
|
||
- `view`:输出基础绘制指令,由 Canvas 或 Cocos Graphics/Label 适配。
|
||
- `solver`:离线设计搜索、运行时轻量提示。
|
||
- `web/`:浏览器输入、Canvas、音效、HTML 界面与本地存储。
|
||
- `cocos/`:Creator 3.x 场景接入组件示例,迁移说明见 HANDOFF。
|
||
|
||
所有代码与玩法一、三隔离;不引入 React、DOM 规则、第三方物理引擎、服务端或远程素材。
|