Skip to main content

账号、登录、服务器与角色基础

0. 本篇结论与阅读边界(WEN-8 draft)​

本篇是 B1-A 文档整理草稿。固定文档来源为 ec43be0e13c8624cfafd36c0fd803f3b89733fff 的 features/account-server-login.md;原审核声明为 ready_for_split / canonical_candidate,保留为历史事实,整理稿状态为 draft。原规则、参考图和验收清单是候选要求,不能视为已批准规则或已执行验证。账号原 ready_for_split 仅表示已有拆分审核来源,不启动 SDK 实现。

先由基础系统入口查看初始化、入口、红点和开放规则归属,以及来源、合并追溯和待裁定问题。本文负责自己的功能规则;引用其他功能的共用规则时不再复制。代码/配置与游戏运行现状未在本批重新核对,缺证见系统入口。

1. 功能定位​

该功能是 Project2 的入口底座,负责客户端启动后的版本校验、账号登录、服务器列表、服务器选择、角色创建/登录、角色快照下发和长连接回调。玩家价值是稳定进入游戏并恢复所有长期数据;业务价值是支撑账号留存、分服运营、版本灰度和后续全部系统初始化。

2. 范围​

In Scope:版本请求、登录请求、服务器列表、服务器状态、角色创建、角色登录、角色快照、角色改名、头像修改、心跳/回调、服务器白名单、客户端版本控制。

Out of Scope:单个子系统的具体数据规则、支付账号绑定、客服账号迁移、平台外账号体系。

3. 玩家入口、解锁与提示​

玩家启动 App 后进入 loading/login 流程。角色存在则登录,角色不存在则创建角色;服务器状态、白名单、客户端版本和开服时间影响准入。玩家是否可见服务器列表、是否手动选服尚待裁定,不能把“选择或进入”当作同时支持两种模式的已确认需求。

4. 核心玩家流程与登录冲突​

下列为固定来源原流程(含选服)的整理保留,不是本批选定的正式规则;第 3、4 步与 ACCOUNT-SERVER-LOGIN-R-002 单服免选服候选冲突。共同部分为启动/版本、会话、服务器准入、角色创建或登录、快照和大厅初始化;服务器准入校验不等于玩家需要手动选服。

  1. 客户端启动,检查版本和资源。
  2. 玩家使用 token 或平台账号登录。
  3. 客户端拉取服务器列表和服务器状态。
  4. 玩家选择服务器并发起角色登录或创建。
  5. 后端返回角色基础数据和各系统快照。
  6. 客户端初始化主界面、模型、红点和长连接。

B1-A-Q01:单服免选服与原流程选服​

两侧来源固定版本与原审核声明内容与事实边界
本篇原第 3、4 节及第 6.2 节、第 7.1/7.3 节ec43be0e13c8624cfafd36c0fd803f3b89733fff;ready_for_split / canonical_candidate原流程拉取列表、由玩家选择服务器,UI 覆盖列表;属于候选流程,未取得运行证据
本篇 ACCOUNT-SERVER-LOGIN-R-002、操作矩阵、第 6.3 节及第 13 节同一固定版本、同一原审核声明所有玩家同服、页面无需选服;单服规则仍待制作人确认
split/task-split.yaml SDK-002 验收、split/task-list.md同一固定版本;split reviewed,2026-07-22 / project-hub-codex;producer_approval: pending条件化描述单服候选和制作人确认多服后的流程,仅为原审核来源,不裁定冲突、不重发 brief

影响:玩家进入步骤、服务器列表/选择 UI、准入提示、相关 contract 和埋点验收范围可能不同;原资料的列表/选服不能直接解释为当前游戏已实现能力。待用户裁定:本批目标产品版本采用单服直入还是玩家选服?单服时哪些列表/推荐/选择内容应删除,哪些仅保留服务端准入?若采用选服,需另行确认多服范围、角色列表与 UI,不能在文档整理中扩充。裁定前同时保留原流程和单服候选的来源;不实现双模式、不自行把任何一侧转为批准规则。

5. 核心规则​

5.1 登录、服务器与初始化规则​

  • ACCOUNT-SERVER-LOGIN-R-001:登录必须由后端校验 token、设备和服务器合法性。
  • ACCOUNT-SERVER-LOGIN-R-002:当前候选产品规则为所有玩家同服,无需在页面中选择服务器;若后续有多服需求,再增加服务器选择流程。
  • ACCOUNT-SERVER-LOGIN-R-003:服务器可展示、可进入、维护、白名单、审核服、开服时间应由 server service 控制。
  • ACCOUNT-SERVER-LOGIN-R-004:JoinResponse 是大厅各模型初始化入口;新增子系统必须明确是否进入角色快照。
  • ACCOUNT-SERVER-LOGIN-R-005:长连接回调不能直接信任客户端本地状态,必须以服务端事件为准。

5.2 角色基础能力入口与校验​

  • ACCOUNT-SERVER-LOGIN-R-006:改名、角色销毁、头像等角色基础能力必须受后端校验。
  • ACCOUNT-SERVER-LOGIN-R-007:改名和改头像功能首次进入游戏即开启,入口位于玩家信息面板。
  • ACCOUNT-SERVER-LOGIN-R-008:玩家可通过玩家信息面板改名按钮执行改名。首次改名免费,之后每次消耗固定数量钻石;钻石不足提示“钻石不足”。

5.3 改名输入与失败反馈​

  • ACCOUNT-SERVER-LOGIN-R-009:名称支持大小写英文字母、数字、简繁体汉字,不支持符号和空格。简繁中文候选上限为 7 个字符,英文候选上限为 15 个字符。
  • ACCOUNT-SERVER-LOGIN-R-010:名称需要校验长度、重复、敏感字符和非法符号。失败提示需区分名称不支持符号或空格、名称过长、名称重复、名称中出现敏感字符;成功提示改名成功。

5.4 头像解锁与展示​

  • ACCOUNT-SERVER-LOGIN-R-011:改头像当前仅支持使用已解锁英雄头像。默认头像为初始英雄头像;英雄解锁后才可作为头像使用。
  • ACCOUNT-SERVER-LOGIN-R-012:头像修改后提示头像已更改;头像列表按英雄 ID 顺序展示,未解锁头像灰化并显示锁头。

5.5 操作矩阵​

操作关联规则前置条件成功结果失败场景玩家反馈状态权威
使用 SDK / token 登录ACCOUNT-SERVER-LOGIN-R-001版本、渠道、设备和凭据满足准入 contract建立服务端会话并进入服务器准入阶段token 失效、渠道或设备不合法、网络超时显示可本地化失败原因,并允许安全重试或重新授权Backend
进入目标服务器ACCOUNT-SERVER-LOGIN-R-002、ACCOUNT-SERVER-LOGIN-R-003服务器可进入且版本、维护、白名单、开服时间校验通过进入角色创建或角色登录维护、白名单拒绝、版本不匹配、未开服显示对应原因;单服模式不得出现无意义选服步骤Backend
创建或登录角色ACCOUNT-SERVER-LOGIN-R-004、ACCOUNT-SERVER-LOGIN-R-005会话和服务器准入有效返回角色基础数据与系统快照,客户端完成大厅初始化快照缺字段、重复创建、长连接中断阻止进入不完整大厅,给出重试或重新登录提示Backend
修改名称ACCOUNT-SERVER-LOGIN-R-006、ACCOUNT-SERVER-LOGIN-R-008 至 ACCOUNT-SERVER-LOGIN-R-010已进入游戏;输入合法;非首次改名时钻石足够名称、消耗和界面展示一致更新钻石不足、名称过长/重复/敏感/含非法字符、重复提交区分失败原因;成功提示“改名成功”Backend
修改头像ACCOUNT-SERVER-LOGIN-R-006、ACCOUNT-SERVER-LOGIN-R-007、ACCOUNT-SERVER-LOGIN-R-011、ACCOUNT-SERVER-LOGIN-R-012已进入游戏且目标英雄头像已解锁当前头像更新并提示“头像已更改”头像未解锁、重复提交、会话失效未解锁项保持灰态/锁头;失败不改变当前头像Backend

6. UI 状态与交互​

6.1 界面图与交互说明​

以下图片为待评审参考图,已按图片锚点和附近文字绑定到页面/状态;状态均为 仅参考,最终布局、尺寸、按钮位置和视觉风格以制作人/UI 评审确认为准。

图 01:常规登录界面​

账号、登录、服务器与角色基础 - 常规登录界面

  • 图状态:仅参考
  • 关联页面 / 状态:常规登录界面
  • 关联交互 / 状态说明:常规登录界面;展示游戏logo;展示背景图

图 02:名称钻石修改界面​

账号、登录、服务器与角色基础 - 名称钻石修改界面

  • 图状态:仅参考
  • 关联页面 / 状态:名称钻石修改界面
  • 关联交互 / 状态说明:名称钻石修改界面;第二次改名,会出现左侧界面,按钮会标出改名价格;关闭后返回个人信息界面

图 03:个人信息入口​

账号、登录、服务器与角色基础 - 个人信息入口

  • 图状态:仅参考
  • 关联页面 / 状态:个人信息入口
  • 关联交互 / 状态说明:Role_01;PortraitUnlock_01;阿扎尔;UI设定;个人信息入口;点击主界面左上角头像,打开个人信息界面;个人信息界面

图 04:个人信息界面​

账号、登录、服务器与角色基础 - 个人信息界面

  • 图状态:仅参考
  • 关联页面 / 状态:个人信息界面
  • 关联交互 / 状态说明:个人信息界面;个人信息界面展示玩家当前头像、名称、战斗力、关卡进度;名称更改入口、头像更改入口

图 05:名称免费修改界面​

账号、登录、服务器与角色基础 - 名称免费修改界面

  • 图状态:仅参考
  • 关联页面 / 状态:名称免费修改界面
  • 关联交互 / 状态说明:名称免费修改界面;首次改名免费,点击免费按钮,即可改名;关闭后返回个人信息界面

9 张多目标草稿图因上下文不匹配本功能,未插入本页。 1 张 EMF 格式草稿图因浏览器不可直接显示,暂未映射;如需保留,需先转成 PNG/JPEG。

6.2 页面结构与交互​

需要覆盖启动加载、登录中、服务器列表、服务器状态、进入失败、版本过低、维护、白名单拒绝、网络重试和登录超时。所有失败态必须给出玩家可理解提示。

常规登录界面需要展示游戏 logo、背景图、进入游戏前的版本/资源检测进度和当前版本号。若当前版本需要热更新或换包,先进入版本更新流程,成功后再进入登录和主界面。

个人信息入口为主界面左上角头像。个人信息界面展示当前头像、名称、战斗力和关卡进度,并提供名称更改入口和头像更改入口。头像修改界面展示头像预览、当前使用勾选标志、已解锁头像、未解锁灰态/锁头、选中框和解锁途径提示。首次免费改名界面按钮显示免费;后续改名界面按钮显示钻石价格。

6.3 UI 页面状态表​

页面 / 弹窗状态触发条件可操作项空 / 错误 / 加载表现
启动 / 版本检测检测中、热更新、需换包、失败、完成App 启动或重新检查版本重试、跳转更新、退出展示进度和当前版本;失败时给出可理解原因
SDK 登录未授权、授权中、成功、失败、超时版本检测通过后请求平台授权登录、重试、重新授权授权中禁用重复提交;失败和超时保留恢复入口
服务器准入单服直入、维护、白名单拒绝、未开服、版本不匹配登录会话建立后进入、重试、返回登录单服直入为候选;列表/选服与原流程冲突,见 B1-A-Q01;错误态显示服务端权威原因
角色初始化创建中、快照加载中、完成、失败、断线服务器准入通过后重试、重新登录快照不完整时不得进入可交互大厅;长连接失败给出恢复提示
个人信息加载中、可操作、数据失败点击主界面左上角头像改名、改头像、关闭展示当前头像、名称、战斗力和关卡进度;失败时不展示过期可编辑状态
改名弹窗首次免费、付费、提交中、校验失败、钻石不足、成功点击名称更改入口输入、确认、取消按失败原因提示;提交中禁止重复点击;关闭后回到个人信息
头像弹窗当前选中、已解锁可选、未解锁、提交中、成功、失败点击头像更改入口选择、确认、取消未解锁头像灰化并显示锁头;当前头像显示勾选;失败不改变当前头像

7. 配置、数据与 Contract​

本节只记录策划案需要的逻辑数据与跨部门 contract,不预设物理配置表、协议文件、service 文件或 仓库落点。正式命名、字段名、接口名、协议对象名、文件名和仓库落点进入执行前由 Work Package 的 contract-registry.yaml、execution brief 和对应执行任务确认。

7.1 策划数据需求​

策划数据需求只描述逻辑数据域、逻辑字段或规则语义,不等同于配置表字段名、协议字段名或数据库字段名。正式字段命名进入 contract-registry.yaml、execution brief 和对应执行任务确认。

数据域逻辑字段 / 规则设计含义必填 / 边界产出责任
账号登录准入token 来源、设备标识、渠道、版本、维护状态、白名单规则定义登录凭据、设备、渠道、客户端版本和准入条件进入执行前补齐默认值、边界和可选性Planning / Backend
服务器展示与进入条件服务器名称、展示状态、维护状态、开服时间、审核服、推荐规则定义玩家看到的服务器状态和是否可进入进入执行前补齐默认值、边界和可选性Planning / Backend
角色基础资料默认名称、默认头像、改名消耗、名称校验、头像解锁来源定义角色名、头像、改名和头像解锁规则进入执行前补齐默认值、边界和可选性Planning

7.2 运行时数据与接口需求​

Contract设计含义使用方说明
登录会话校验登录凭据并建立玩家会话服务端 / 客户端服务端校验 token、设备、版本和服务器合法性
角色快照初始化玩家进入大厅时同步基础数据和子系统快照服务端 / 客户端新增子系统需明确是否进入初始快照
改名与改头像操作处理角色基础资料变更服务端 / 客户端后端校验消耗、重复名、敏感词和头像拥有状态

7.3 跨部门 Contract 命名清单​

Contract 类型逻辑对象命名状态阻塞阶段说明
配置数据服务器状态、版本准入、改名消耗、头像解锁规则待 PLAN 确认PLAN 前不预设物理配置表名
协议 / API登录、进入游戏、心跳、服务器列表、改名、改头像待 PLAN 确认执行前由服务端 / UI brief 确认正式命名
错误码token 失效、服务器维护、白名单拒绝、名称重复、敏感词命中、钻石不足待 PLAN 确认执行前需要对应玩家提示
语言 Key登录失败、维护提示、改名成功/失败、头像更换提示待 PLAN 确认执行前进入语言 brief
埋点事件登录、进入大厅、改名、改头像待 PLAN 确认PLAN 前由 analytics 方案确认

8. 系统边界​

方向负责内容备注
Planning逻辑数据、数值、文本需求、资源需求进入执行前由 PL 任务细化
服务端协议、校验、持久化、奖励发放、幂等与安全仅相关功能需要
客户端UI、交互、表现、本地状态、红点和跳转仅相关功能需要
美术图标、模型、特效、音频和导出资源仅相关功能需要
Ops / GM后台配置、运营投放、公告、补偿和数据看板仅相关功能需要

客户端与表现​

  • AppMain/Infrastructure/Login
  • AppMain/Features/Loading

美术与音频需求​

需要启动加载图、登录背景、服务器状态标识、错误弹窗和重试按钮。账号入口音效按产品要求补充。

9. 数值、经济与奖励​

该功能不直接产出经济奖励,但角色创建可能涉及初始资源、初始英雄、初始关卡和新手礼包,需要从角色初始化配置中确认。

10. 异常、安全与运营边界​

10.1 异常与安全​

账号登录、服务器状态、白名单、版本、角色销毁和生产服务器操作均属于高风险边界。不得由客户端决定角色关键数据。生产服白名单、开服时间、审核状态调整必须人工确认。

10.2 埋点与运营​

建议记录启动、版本失败、登录成功/失败、服务器选择、角色创建、进入主界面耗时、断线重连和白名单拒绝。

11. Feature Relations 与回归范围​

Feature Relations​

目标功能关系强度影响
main-entry-red-dotunlockshard角色快照和主界面初始化完成后,入口与红点系统才能建立初始状态。
character-heroshares_contracthard初始英雄和英雄解锁状态决定默认头像及可选头像集合。
item-resourceshares_contracthard付费改名的钻石消耗必须使用服务端权威资源扣减 contract。
analytics-trackingwritessoft启动、授权、登录、进入大厅、改名、改头像和失败原因需要统一埋点语义。
其余角色子系统unlockshardJoinResponse 或等价快照完成后,各系统才能恢复长期数据并进入可交互状态。

回归范围​

以 Feature Relations 影响功能、核心玩家流程、配置与系统边界为基础;进入执行前由 PLAN / QA brief 细化最小回归范围。

12. 验收标准​

12.1 关键验收结论​

原文要求新账号、老账号、服务器维护、版本不匹配、白名单限制、断线重连、角色快照初始化和主界面进入均有验证;本批未取得对应执行证据,不表示这些项目已验证通过。新增子系统接入时必须验证 JoinResponse 兼容。

补充验收:首次免费改名、付费改名、钻石不足、名称字符集、长度限制、重复名、敏感字符、改名成功、默认头像、已解锁英雄头像可选、未解锁头像灰态、当前头像勾选和头像修改成功均需验证。

12.2 规则验收清单​

  • ACCOUNT-SERVER-LOGIN-R-001:登录必须由后端校验 token、设备和服务器合法性。
  • ACCOUNT-SERVER-LOGIN-R-002:当前候选产品规则为所有玩家同服,无需在页面中选择服务器;若后续有多服需求,再增加服务器选择流程。
  • ACCOUNT-SERVER-LOGIN-R-003:服务器可展示、可进入、维护、白名单、审核服、开服时间应由 server service 控制。
  • ACCOUNT-SERVER-LOGIN-R-004:JoinResponse 是大厅各模型初始化入口;新增子系统必须明确是否进入角色快照。
  • ACCOUNT-SERVER-LOGIN-R-005:长连接回调不能直接信任客户端本地状态,必须以服务端事件为准。
  • ACCOUNT-SERVER-LOGIN-R-006:改名、角色销毁、头像等角色基础能力必须受后端校验。
  • ACCOUNT-SERVER-LOGIN-R-007:改名和改头像功能首次进入游戏即开启,入口位于玩家信息面板。
  • ACCOUNT-SERVER-LOGIN-R-008:玩家可通过玩家信息面板改名按钮执行改名。首次改名免费,之后每次消耗固定数量钻石;钻石不足提示“钻石不足”。
  • ACCOUNT-SERVER-LOGIN-R-009:名称支持大小写英文字母、数字、简繁体汉字,不支持符号和空格。简繁中文候选上限为 7 个字符,英文候选上限为 15 个字符。
  • ACCOUNT-SERVER-LOGIN-R-010:名称需要校验长度、重复、敏感字符和非法符号。失败提示需区分名称不支持符号或空格、名称过长、名称重复、名称中出现敏感字符;成功提示改名成功。
  • ACCOUNT-SERVER-LOGIN-R-011:改头像当前仅支持使用已解锁英雄头像。默认头像为初始英雄头像;英雄解锁后才可作为头像使用。
  • ACCOUNT-SERVER-LOGIN-R-012:头像修改后提示头像已更改;头像列表按英雄 ID 顺序展示,未解锁头像灰化并显示锁头。

12.3 执行层验收​

  • 如填写操作矩阵,成功路径、失败场景、玩家反馈和状态权威均已覆盖。
  • 如填写 UI 页面状态表,页面 / 弹窗状态均已覆盖,或明确标记为 N/A。
  • Section 7 中标记为 PLAN 前或执行前阻塞的 contract 已在 contract-registry.yaml、execution brief 或执行任务中确认。
  • 相关 Feature Relations 回归通过。

13. 待澄清问题 / Open Questions​

问题类型阻塞程度责任人需确认时间当前处理
SDK / token 的渠道范围、游客转正、账号绑定、账号注销和跨设备恢复是否纳入首批交付?规则 / 技术blockingProducer / Planning / Backend / FrontendPLAN 前由 SDK-001 冻结首批账号 contract;未确认能力不得由实现侧猜测。
当前单服候选规则是否正式确认;是否保留多服列表、跨服角色列表和选服 UI?规则 / UIblockingProducer / PlanningPLAN 前原文按单服候选估算的声明保留为来源;两侧冲突见 B1-A-Q01,本批不做估算或实现授权。
审核服、灰度服、白名单、维护和开服时间的运营角色、审批与变更入口是什么?运营 / 安全blockingProducer / Ops / Backend执行前只定义服务端准入 contract;不得在 planning issue 中修改生产配置或 game-server state。
改名敏感词库、重复名作用域和字符长度计算口径是什么?规则 / 本地化blockingProducer / Planning / BackendPLAN 前由 SDK-001 固化逻辑口径、错误码和语言文案 contract。
登录、个人信息、改名和头像参考图是否作为最终布局基准?UI / 美术non-blockingProducer / UI reviewerUI brief 前当前图片均为 仅参考;实现前需生成 ui-handoff 或记录无需 prefab / art 变更的 Producer-approved rationale。

13.1 原 SDK 拆分审核来源(历史声明)​

以下保留原拆分声明;本任务仅整理文档,不据此发布 brief、创建实现任务或启动 SDK 执行。历史控制面词汇不改变 WEN-8 的 Linear 原生状态与人工审核流程。

  • reviewed split 位于 split/task-split.yaml;SDK reviewed split 任务清单及 split/briefs/ 执行简报提供 Producer review 入口。
  • SDK-001 先冻结 SDK 登录、单/多服、角色基础、错误码和语言 contract;SDK-002 与 SDK-003 只消费已审核 contract,不得从既有代码或配置反推缺失产品规则。
  • SDK-002 与 SDK-003 是两个可独立验收、独立排期和独立回滚的 producer-facing 结果;每个 execution issue 内部可以包含 Planning、Backend、Frontend、Integration 和 QA steps,不按 repo 再拆 issue。
  • 本次文档 review 不等于 Producer 对 split preview 或产品规则的批准;Producer 点击“开始执行”前不得创建 execution issues。

14. 变更记录​

日期版本修改人变更摘要
2026-10-13B1-A draftAutoDev SymphonyWEN-8 整理规则归属、来源状态与待裁定项;原审核事实保留,不修改游戏行为或发布 SDK brief。
2026-07-22v0.3Hub Codex补齐操作矩阵、UI 状态矩阵、Feature Relations、阻塞问题与拆分就绪约束,并生成 reviewed split。
2026-06-16v0.2Codex补充规则编号、操作矩阵、UI 状态表、逻辑字段和执行层验收锚点
2026-06-16v0.1Codex按新版功能策划案模板重排章节;保留既有规则内容并映射参考图

7.1 界面图与交互说明​

暂无