Files
cmr-mini/doc/gameplay/APP全局产品架构草案.md

6.0 KiB
Raw Blame History

APP全局产品架构草案

文档版本v1.0 最后更新2026-04-02 18:10:04

本文档用于整理当前 APP 级产品逻辑的整体设想,作为后续页面架构、后端对象模型、联调边界和默认流程设计的上层基线。


1. 总体判断

当前产品不应再简单理解为“地图游戏程序”,更准确的定位应当是:

以地图为资源底座、以活动为对外核心、以对局为过程、以用户资产为沉淀的运动游戏系统。

这意味着:

  • 地图是场地资产和体验载体
  • 活动是运营层、展示层、商业层和用户入口
  • Session 是一次真实对局过程
  • 历史、成就、奖励、资料等属于用户长期资产

2. 一级模块建议

建议 APP 长期按 5 个一级模块组织。

2.1 首页 / 发现

负责:

  • 地区浏览
  • 地图列表
  • 推荐活动
  • 默认体验入口
  • 宣传入口

适用对象:

  • 游客
  • 初次进入的新用户
  • 以地图体验为目标的训练型用户

2.2 活动 / 赛事

这是系统核心模块。

负责:

  • 活动卡片列表
  • 活动详情
  • 报名
  • 签到
  • 开局
  • 公告
  • 排行榜
  • 社交或分享入口
  • 多地图活动聚合

说明:

  • 活动页本质上是系统的对外展示壳和运营壳
  • 不同客户的活动页、排行榜、宣传页都可能是定制化的
  • 这里适合长期采用“原生模板 + 原生 DSL + H5 增强”的分层方案

2.3 地图体验

负责:

  • 地图默认体验活动
  • 地图自由体验
  • 训练入口
  • 正式进入地图游戏过程
  • 游戏过程中的内容、规则、结算

说明:

  • 地图体验层是运行层,不是对外运营主入口
  • 游客主要通过这一层进入体验

2.4 我的

负责:

  • 历史记录
  • 成绩详情
  • 报名信息
  • 全局头像与昵称
  • 成就
  • 奖励展示
  • 收藏与长期资产

说明:

  • 历史、成就、奖励不应分散在不同页面里,建议统一收口在用户资产中心

2.5 系统

负责:

  • 设置
  • 帮助
  • 使用说明
  • 反馈
  • 关于
  • 调试入口

3. 核心对象模型

建议长期围绕 4 个核心对象组织前后端模型。

3.1 Map

含义:

  • 地图资源
  • 场地资产
  • 瓦片与底图
  • 点位、图层、默认体验挂载位置

3.2 Event

含义:

  • 活动
  • 赛事
  • 运营包装壳
  • 报名、签到、排行榜、宣传、社交等活动级能力

说明:

  • 一个 Event 可以挂一个地图,也可以挂多个地图
  • 一个地图也可以承载多个 Event

3.3 Session

含义:

  • 一次具体开局记录
  • 一次真实游戏过程
  • 与规则、成绩、恢复、结果页直接相关

3.4 User Asset

含义:

  • 历史记录
  • 成就
  • 奖励
  • 头像昵称
  • 报名资料快照
  • 收藏与长期沉淀

4. 用户主流程建议

4.1 游客主流程

  1. 打开程序
  2. 浏览地区和地图
  3. 进入地图默认体验活动
  4. 进行单局游戏
  5. 结果和历史先本地保存
  6. 登录后再触发同步或迁移

设计结论:

  • 游客以地图体验链为主
  • 游客不应直接进入正式活动能力

4.2 注册用户主流程

  1. 打开程序
  2. 浏览活动 / 赛事
  3. 进入活动详情
  4. 报名 / 签到 / 开局
  5. 进入正式对局
  6. 成绩回写历史、排行榜、奖励、成就

设计结论:

  • 注册用户以活动运营链为主
  • 活动是主要用户入口

5. 当前设想的逐项落点

5.1 地图列表

保留,但定位建议明确为:

  • 自由体验入口
  • 游客入口
  • 训练入口

5.2 活动卡片列表

必须升格为核心模块。

活动系统长期需要支持:

  • 标准模板活动
  • 默认体验活动
  • 客户定制活动

5.3 历史记录

建议归入“我的”模块统一管理,至少分成:

  • 最近活动
  • 全部记录
  • 成绩详情

5.4 游客模式

建议正式规则为:

  • 游客只可进入地图默认体验活动
  • 游客数据先本地存储
  • 登录后触发数据迁移或合并

5.5 全局资料与活动内资料

建议分两层模型:

  • 全局用户资料
  • 活动报名资料快照

因为活动内昵称、头像、队伍信息可能与全局资料不同。

5.6 帮助页面

建议未来拆成:

  • 新手引导
  • 使用帮助
  • 常见问题

5.7 反馈功能

建议反馈最少自动带上:

  • 当前活动
  • 当前地图
  • 当前 session
  • 设备信息
  • 程序版本

5.8 成就展示

当前可以先不做奖励系统,但架构上建议预留:

  • 成就
  • 奖章
  • 奖励
  • 收藏品

6. 产品主线建议

当前最适合正式确定的一条主线是:

游客态

  • 以地图和默认体验为主

登录态

  • 以活动和赛事为主

这个分流非常重要,因为它会影响:

  • 首页结构
  • 登录前后导航
  • 活动和地图的权重关系
  • 默认入口设计

7. 与当前工程结构的关系

对照当前代码与文档体系,可以理解为:

  • MapEngine、渲染层、传感器层:地图资源与运行骨架
  • 规则层、Telemetry、FeedbackSession 过程层
  • 活动页、准备页、结果页、首页聚合Event 与 User Asset 的上层壳
  • 配置系统与文档体系:把 Map / Event / Session 的差异转为可配置运行态

因此,后续开发不应再只围绕“地图页”扩功能,而应正式开始:

  • 活动系统设计
  • 结果与历史沉淀设计
  • 游客链与登录链分流

8. 当前阶段建议

当前建议优先做这三件事:

  1. 正式梳理活动系统页面骨架
  2. 打磨顺序赛 / 积分赛的默认规则、默认样式、默认流程
  3. 明确游客模式与登录模式的数据迁移规则

不建议当前阶段做的事:

  • 过早铺开复杂社交体系
  • 在奖励系统未定前做大而全的成就结构
  • 让地图页承担过多对外展示职责

9. 一句话结论

当前 APP 最合理的全局方案是:

地图是资源底座活动是对外核心Session 是游戏过程,历史与成就是用户资产。

后续页面、后端模型、联调策略和配置体系,都应围绕这四个对象继续收口。