# 02-核心玩法设计 ## 2.1 核心玩法循环 ### 2.1.1 玩法流程图 ``` ┌─────────────────────────────────────────────────────────────────┐ │ 游戏开始 │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 进入赛道/准备阶段 │ │ - 显示对手信息 │ │ - 倒计时准备 │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ ✂️ 剪刀石头布对决 │ │ - 双方同时出拳 (1 秒内) │ │ - 系统判定胜负 │ │ - 根据结果执行对应动作 │ └─────────────────────────────────────────────────────────────────┘ │ ┌───────────────┼───────────────┐ │ │ │ ▼ ▼ ▼ ┌────────┐ ┌────────┐ ┌────────┐ │ 胜利 │ │ 平局 │ │ 失败 │ └────────┘ └────────┘ └────────┘ │ │ │ ▼ ▼ ▼ 前进距离 + 前进距离 0 后退距离 - 动作表现优 动作表现中 动作表现差 │ │ │ └───────────────┼───────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 体育项目表现 │ │ - 根据当前赛道类型播放对应动画 │ │ - 短跑:加速冲刺 │ │ - 跳高:越过障碍 │ │ - 跳远:跨越沟壑 │ │ - 铅球/铁饼:击退对手 │ │ - 跳水:完美落地 │ │ - 游泳:水中竞速 │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 循环继续 │ │ - 进入下一轮对决 │ │ - 直到有人到达终点 │ └─────────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ │ 游戏结束 │ │ - 显示胜负结果 │ │ - 结算奖励 │ │ - 返回大厅/继续游戏 │ └─────────────────────────────────────────────────────────────────┘ ``` ### 2.1.2 核心循环说明 | 阶段 | 时长 | 说明 | |------|------|------| | 准备阶段 | 2 秒 | 显示对手、倒计时 | | 出拳阶段 | 1 秒 | 玩家选择出拳 | | 判定阶段 | 0.5 秒 | 系统判定胜负 | | 表现阶段 | 1-2 秒 | 播放体育项目动画 | | **单轮总时长** | **4.5-5.5 秒** | 快速节奏 | | **单局轮数** | **10-20 轮** | 根据赛道长度 | | **单局总时长** | **1-3 分钟** | 碎片化体验 | --- ## 2.2 操作方式 ### 2.2.1 基础操作 | 操作 | 方式 | 说明 | |------|------|------| | **出拳选择** | 点击三个按钮 | 剪刀/石头/布 | | **出拳时机** | 倒计时结束前 | 1 秒内完成选择 | | **连击加速** | 连续胜利 | 触发特殊效果 | ### 2.2.2 操作界面布局 ``` ┌─────────────────────────────────────────┐ │ 对手信息 │ │ [对手头像] [名字] [段位] │ │ 进度条:████████░░ 80% │ ├─────────────────────────────────────────┤ │ │ │ 赛道展示区 │ │ │ │ [玩家角色]═══════════>[对手角色] │ │ │ ├─────────────────────────────────────────┤ │ 倒计时:3 2 1 ✊✌️✋ │ │ │ │ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ 剪刀 │ │ 石头 │ │ 布 │ │ │ │ ✌️ │ │ ✊ │ │ ✋ │ │ │ └──────┘ └──────┘ └──────┘ │ │ │ │ 连击数:x3 🔥 │ └─────────────────────────────────────────┘ ``` ### 2.2.3 操作反馈 | 反馈类型 | 表现 | 目的 | |----------|------|------| | **视觉反馈** | 按钮高亮、特效 | 确认选择 | | **听觉反馈** | 音效、语音 | 增强代入 | | **触觉反馈** | 震动 | 强化打击感 | | **结果反馈** | 胜负动画、文字 | 明确结果 | --- ## 2.3 胜负规则 ### 2.3.1 基础规则 | 玩家出拳 | 对手出拳 | 结果 | 效果 | |----------|----------|------|------| | 剪刀 ✌️ | 布 ✋ | 胜利 | 前进 3 格 | | 剪刀 ✌️ | 石头 ✊ | 失败 | 后退 1 格 | | 剪刀 ✌️ | 剪刀 ✌️ | 平局 | 原地不动 | | 石头 ✊ | 剪刀 ✌️ | 胜利 | 前进 3 格 | | 石头 ✊ | 布 ✋ | 失败 | 后退 1 格 | | 石头 ✊ | 石头 ✊ | 平局 | 原地不动 | | 布 ✋ | 石头 ✊ | 胜利 | 前进 3 格 | | 布 ✋ | 剪刀 ✌️ | 失败 | 后退 1 格 | | 布 ✋ | 布 ✋ | 平局 | 原地不动 | ### 2.3.2 进阶规则 #### 连击加成 | 连击数 | 加成效果 | |--------|----------| | x3 | 前进距离 +1 | | x5 | 前进距离 +2,触发加速特效 | | x10 | 前进距离 +3,触发无敌冲刺 | #### 心理博弈 - **出拳统计**:显示对手历史出拳偏好 - **预测系统**:根据对手习惯预测下一拳 - **反预测**:高手会故意改变习惯 ### 2.3.3 特殊规则 #### 体育项目加成 | 体育项目 | 胜利效果 | 失败惩罚 | |----------|----------|----------| | 短跑 | 前进 +1 | 后退不变 | | 跳高 | 可越过障碍 | 撞障碍后退 | | 跳远 | 跨越沟壑 | 掉沟壑后退 | | 铅球 | 击退对手额外 1 格 | 无变化 | | 铁饼 | 击退对手额外 1 格 | 无变化 | | 跳水 | 完美落地额外 +1 | 水花大无加成 | | 游泳 | 水中前进 +2 | 水中后退 +1 | --- ## 2.4 体育项目表现系统 ### 2.4.1 项目映射逻辑 ``` 剪刀石头布结果 + 当前赛道类型 → 体育项目表现 示例: - 胜利 + 短跑赛道 → 加速冲刺动画 - 胜利 + 跳高赛道 → 完美过杆动画 - 失败 + 跳远赛道 → 起跳失败动画 - 平局 + 游泳赛道 → 原地踩水动画 ``` ### 2.4.2 体育项目详情 #### 🏃 短跑 (Sprint) | 属性 | 描述 | |------|------| | **赛道特征** | 直道跑道,无障礙 | | **胜利表现** | 加速冲刺,步频加快 | | **失败表现** | 踉跄减速 | | **平局表现** | 正常奔跑 | | **特殊机制** | 连续胜利触发"博尔特时刻"(短暂无敌) | #### 🤸 跳高 (High Jump) | 属性 | 描述 | |------|------| | **赛道特征** | 横杆障碍,需要越过 | | **胜利表现** | 完美过杆,背越式 | | **失败表现** | 碰落横杆,后退 | | **平局表现** | 擦边过杆 | | **特殊机制** | 连击时横杆自动升高(难度增加) | #### 🦘 跳远 (Long Jump) | 属性 | 描述 | |------|------| | **赛道特征** | 沙坑沟壑,需要跨越 | | **胜利表现** | 完美落地,远距离 | | **失败表现** | 踩线犯规/掉坑,后退 | | **平局表现** | 勉强落地 | | **特殊机制** | 沟壑宽度随机变化 | #### 🏋️ 铅球 (Shot Put) | 属性 | 描述 | |------|------| | **赛道特征** | 投掷区域,可攻击对手 | | **胜利表现** | 投掷铅球击退对手 | | **失败表现** | 投掷出界 | | **平局表现** | 投掷距离一般 | | **特殊机制** | 击中对手额外后退 1 格 | #### 🥏 铁饼 (Discus Throw) | 属性 | 描述 | |------|------| | **赛道特征** | 投掷区域,范围攻击 | | **胜利表现** | 旋转投掷,击退对手 | | **失败表现** | 脱手出界 | | **平局表现** | 投掷距离一般 | | **特殊机制** | 铁饼可反弹,可能意外击中自己 | #### 🏊 跳水 (Diving) | 属性 | 描述 | |------|------| | **赛道特征** | 跳台 + 水池 | | **胜利表现** | 完美入水,水花小 | | **失败表现** | 拍水面,水花大 | | **平局表现** | 正常入水 | | **特殊机制** | 完美入水获得额外前进 | #### 🏊 游泳 (Swimming) | 属性 | 描述 | |------|------| | **赛道特征** | 泳道,水中阻力 | | **胜利表现** | 自由泳加速 | | **失败表现** | 呛水减速 | | **平局表现** | 蛙泳前进 | | **特殊机制** | 水中阻力使前进/后退距离变化 | ### 2.4.3 扩展机制 #### 热门事件联动 | 事件类型 | 扩展内容 | |----------|----------| | 奥运会 | 新增奥运项目、奥运主题皮肤 | | 世界杯 | 足球主题赛道、点球大战模式 | | NBA 季后赛 | 篮球主题、投篮模式 | | 电竞大赛 | 电竞主题、键盘操作模式 | #### 季节性活动 | 季节 | 主题 | |------|------| | 春季 | 赏花马拉松 | | 夏季 | 海滩游泳赛 | | 秋季 | 登山越野 | | 冬季 | 滑雪竞速 | --- ## 2.5 游戏模式 ### 2.5.1 单人模式 #### 无尽模式 | 属性 | 描述 | |------|------| | **目标** | 尽可能前进,突破最高记录 | | **难度** | 逐渐增加(对手 AI 变强) | | **结算** | 根据距离排名 | | **奖励** | 金币、经验值 | #### 关卡模式 | 属性 | 描述 | |------|------| | **目标** | 完成指定关卡 | | **难度** | 固定(每关不同) | | **关卡数** | 首期 50 关 | | **奖励** | 通关奖励、三星评价 | #### 挑战模式 | 属性 | 描述 | |------|------| | **目标** | 完成特定挑战 | | **挑战类型** | 限时、连击、无失败等 | | **刷新** | 每日刷新 | | **奖励** | 限定奖励 | ### 2.5.2 对战模式 #### 1v1 匹配 | 属性 | 描述 | |------|------| | **匹配** | 按段位匹配 | | **时长** | 1-3 分钟 | | **奖励** | 段位积分、金币 | | **段位** | 青铜→白银→黄金→铂金→钻石→大师→王者 | #### 好友对战 | 属性 | 描述 | |------|------| | **邀请** | 好友列表/分享链接 | | **房间** | 可创建私人房间 | | **观战** | 支持好友观战 | | **奖励** | 友情币(可兑换外观) | #### 多人竞技 (3-8 人) | 属性 | 描述 | |------|------| | **人数** | 3-8 人同场 | | **规则** | 最后一名淘汰,直至决出冠军 | | **时长** | 3-5 分钟 | | **奖励** | 根据名次发放 | ### 2.5.3 活动模式 #### 限时活动 | 活动类型 | 说明 | |----------|------| | 周末双倍 | 周末奖励翻倍 | | 节日活动 | 春节、国庆等主题活动 | | 赛事联动 | 真实体育赛事期间活动 | #### 排行榜活动 | 排行榜类型 | 结算周期 | |------------|----------| | 段位榜 | 赛季结算 | | 连胜榜 | 周结算 | | 收集榜 | 月活动 | --- ## 2.6 可扩展性设计 ### 2.6.1 配置化设计 ```yaml # 体育项目配置示例 sports_projects: sprint: name: "短跑" icon: "🏃" win_distance: 4 lose_distance: -1 draw_distance: 0 special_effect: "speed_boost" animation_set: "sprint_anim" high_jump: name: "跳高" icon: "🤸" win_distance: 3 lose_distance: -2 draw_distance: 0 special_effect: "obstacle_clear" animation_set: "jump_anim" ``` ### 2.6.2 热更新支持 | 可更新内容 | 更新方式 | |------------|----------| | 体育项目配置 | 热更 | | 赛道配置 | 热更 | | 外观资源 | 热更 | | 活动配置 | 热更 | | 数值平衡 | 热更 | ### 2.6.3 模块化架构 ``` 核心层 (Core) ├── 剪刀石头布逻辑 ├── 胜负判定 └── 基础移动 表现层 (Presentation) ├── 体育项目动画 ├── 赛道渲染 └── UI 展示 扩展层 (Extension) ├── 新体育项目 ├── 新赛道类型 └── 新游戏模式 ``` --- *文档版本:v0.1 | 最后更新:2026-04-05*