Files
NumberSwipe_New/modes/02-connect-1234/docs/archive-v1/GDD.md
T
cabinw 8026e4628d 初始提交:三玩法 Web 原型与设计文档
- 玩法一 数字一笔:规则库、求解器、26 关、竖屏触摸 Web 原型、测试
- 玩法二 连连气球:连消畅玩版核心、Web 原型、Cocos 球槽组件与导出脚本
- 玩法三 六边一笔:规则库、求解器、10 关 + 转墙实验包、Web 原型、测试
- 产品文档、UI 设计规范、各玩法 GDD / HANDOFF
- 文档移除全部外部参考作引用;删除玩法二 v0 旧稿
2026-09-16 14:30:59 +08:00

68 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
> 历史存档:关卡版 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 规则、第三方物理引擎、服务端或远程素材。