世界聊天、公会聊天、公会与好友
0. 本篇结论
本篇由 WEN-15 整理为 draft,原 producer_review_needed / canonical_candidate 审核事实保留。下文流程、规则、UI、contract 与功能验收都是历史候选设计,未批准、未证明实现或上线。逐项资料状态、来源、过滤共享归属与待裁定问题统一见社交系统。
1. 功能定位
社交系统提供玩家交流、长期关系和社区留存能力。Excel 中世界聊天、公会聊天、公会和好友均为缺口项,其中公会和好友标注为预留社交功能,因此本稿按候选功能边界记录,不默认视为已上线。
2. 范围
In Scope:世界聊天、公会聊天、系统消息入口、屏蔽词、聊天频道、公会预留、好友预留、关系状态、基础红点和社交入口。
Out of Scope:完整公会玩法、公会战、好友赠礼、私聊、跨服聊天、客服系统、游戏公告内容。
3. 玩家入口、解锁与提示
聊天入口候选位于主界面聊天窗、底部消息条或社交入口。世界聊天可能随玩家等级或主线进度开放;公会聊天依赖公会系统;好友入口依赖社交模块开放。系统消息与公告/跑马灯边界需要区分。
4. 核心玩家流程
- 玩家进入主界面并打开聊天窗口。
- 玩家选择世界频道、公会频道或系统消息频道。
- 玩家输入文本并发送。
- 服务端校验屏蔽词、频率、权限和频道状态。
- 合法消息广播给频道内玩家。
- 公会和好友功能开放后,玩家可进入对应社交关系页。
5. 核心规则
5.1 世界聊天与敏感词过滤
SOCIAL-CHAT-GUILD-FRIEND-R-001:世界聊天需要定义发言等级、冷却时间、字数上限、敏感词过滤和举报/屏蔽能力。SOCIAL-CHAT-GUILD-FRIEND-R-002:敏感词过滤应支持至少政治、色情、暴恐、涉枪涉爆、广告、民生、贪腐、公共卫生、平台通用词库和项目补充词库等分类来源,但功能文档不保存词库正文。SOCIAL-CHAT-GUILD-FRIEND-R-003:发送前客户端可做基础本地提示,服务端必须做权威校验。命中敏感词时,应阻止发送或按运营策略替换,并给出可本地化提示。SOCIAL-CHAT-GUILD-FRIEND-R-004:词库更新应作为运营/合规配置处理,需要版本、来源、更新时间、灰度/回滚和审核流程。
5.2 公会聊天、系统消息与好友预留
SOCIAL-CHAT-GUILD-FRIEND-R-005:公会聊天只有加入公会后可见和可发言。SOCIAL-CHAT-GUILD-FRIEND-R-006:系统消息需要和game-notice的公告、跑马灯区分:聊天内系统消息偏频道消息,公告偏运营展示。SOCIAL-CHAT-GUILD-FRIEND-R-007:公会和好友当前按预留功能处理,不能默认要求完整创建、申请、审批、赠礼或公会战。
5.3 聊天记录与跨服范围
SOCIAL-CHAT-GUILD-FRIEND-R-008:聊天记录保留条数、离线消息和跨服范围需要确认。
5.4 操作矩阵
N/A。当前不在策划案正文中复述核心玩家流程;进入 PLAN 时,仅对状态变化、消耗/产出、奖励发放、跨系统反馈或失败反馈补齐操作矩阵。
6. UI 状态与交互
6.1 界面图与交互说明
N/A。当前未从迁移草稿中映射到界面图片;如后续涉及 UI 改动,应补充界面图、线框图或参考图。
6.2 页面结构与交互
UI 需要聊天窗、频道切换、输入框、发送按钮、历史消息、玩家头像/名称、屏蔽词提示、冷却提示、未加入公会提示、空状态、红点和消息滚动。公会/好友预留入口应显示未开放或锁定态。
6.3 UI 页面状态表
N/A。当前仅保留已绑定页面/状态的参考图和页面结构说明;具体可执行状态在 UI 评审或 UI brief 中确认。
7. 配置、数据与 Contract
本节只记录策划案需要的逻辑数据与跨部门 contract,不预设物理配置表、协议文件、service 文件或 仓库落点。正式命名、字段名、接口名、协议对象名、文件名和仓库落点进入执行前由 Work Package 的 contract-registry.yaml、execution brief 和对应执行任务确认。
7.1 策划数据需求
策划数据需求只描述逻辑数据域、逻辑字段或规则语义,不等同于配置表字段名、协议字段名或数据库字段名。正式字段命名进入 contract-registry.yaml、execution brief 和对应执行任务确认。
| 数据域 | 逻辑字段 / 规则 | 设计含义 | 必填 / 边界 | 产出责任 |
|---|---|---|---|---|
| 世界聊天规则 | 开放等级、频道、冷却、字数上限、举报、屏蔽、保留条数 | 定义发言等级、冷却、字数和举报/屏蔽能力 | 进入执行前补齐默认值、边界和可选性 | Planning / Ops |
| 敏感词治理规则 | 分类来源、版本、更新时间、替换/阻止策略、审核流程 | 定义词库分类、过滤策略、灰度和回滚 | 进入执行前补齐默认值、边界和可选性 | Planning / Ops |
| 公会聊天与好友预留 | 加入公会可见、频道消息、好友上限、公会功能开放状态 | 定义公会聊天入口和好友/公会预留边界 | 进入执行前补齐默认值、边界和可选性 | Planning |
7.2 运行时数据与接口需求
| Contract | 设计含义 | 使用方 | 说明 |
|---|---|---|---|
| 聊天发送校验 | 客户端基础提示和服务端权威过滤 | 服务端 / 客户端 | 命中敏感词时阻止或替换并提示 |
| 频道广播和记录 | 处理世界、公会和系统频道消息 | 服务端 / 客户端 | 聊天内系统消息需和公告区分 |
| 词库更新 | 运营配置词库版本、灰度和回滚 | Backend / Ops | 功能文档不保存词库正文 |
7.3 跨部门 Contract 命名清单
| Contract 类型 | 逻辑对象 | 命名状态 | 阻塞阶段 | 说明 |
|---|---|---|---|---|
| 配置数据 | 频道、发言条件、冷却、长度、敏感词策略、记录保留 | 待 PLAN 确认 | PLAN 前 | 不预设物理配置表名 |
| 协议 / API | 聊天发送、频道广播、聊天记录、举报/屏蔽、公会频道 | 待 PLAN 确认 | 执行前 | 由服务端 / UI brief 确认 |
| 错误码 | 等级不足、冷却中、敏感词命中、未加入公会、消息过长 | 待 PLAN 确认 | 执行前 | 需要玩家提示 |
| 语言 Key | 聊天提示、敏感词提示、举报提示和系统消息模板 | 待 PLAN 确认 | 执行前 | 进入语言 brief |
8. 系统边界
| 方向 | 负责内容 | 备注 |
|---|---|---|
| Planning | 逻辑数据、数值、文本需求、资源需求 | 进入执行前由 PL 任务细化 |
| 服务端 | 协议、校验、持久化、奖励发放、幂等与安全 | 仅相关功能需要 |
| 客户端 | UI、交互、表现、本地状态、红点和跳转 | 仅相关功能需要 |
| 美术 | 图标、模型、特效、音频和导出资源 | 仅相关功能需要 |
| Ops / GM | 后台配置、运营投放、公告、补偿和数据看板 | 仅相关功能需要 |
客户端与表现
客户端需要聊天窗口、消息模型、频道状态、输入校验、滚动列表、系统消息样式、红点和通知入口。若使用长连接或服务器推送,需要和账号登录及网络重连流程配合。
美术与音频需求
需要聊天入口、频道标签、消息气泡、系统消息样式、公会/好友入口图标、红点、未开放态和发送反馈音效。
9. 数值、经济与奖励
基础聊天不直接产生奖励。若后续加入好友赠礼、公会贡献、公会任务或聊天道具,需要与 item-resource、task 和 activity-timeopen 单独建立经济规则。
10. 异常、安全与运营边界
10.1 异常与安全
需要处理刷屏、敏感词绕过、恶意链接、超长文本、重复发送、频道权限伪造、未加入公会发言、断线重连消息丢失和跨服广播范围错误。
10.2 埋点与运营
建议记录聊天打开、发送成功/失败、敏感词命中、冷却拦截、频道切换、公会入口点击、好友入口点击和举报/屏蔽行为。运营需要敏感词和违规消息审计能力。
11. Feature Relations 与回归范围
Feature Relations
依赖 account-server-login、main-entry-red-dot 和 game-notice。未来完整公会/好友可能影响 task、activity-timeopen、ranking 和 item-resource。
回归范围
以 Feature Relations 影响功能、核心玩家流程、配置与系统边界为基础;进入执行前由 PLAN / QA brief 细化最小回归范围。
12. 验收标准
12.1 关键验收结论
历史候选验收要求覆盖世界聊天、频道切换、敏感词过滤、冷却、系统消息、公会聊天权限、未开放公会/好友入口、重登和断线恢复;本批无运行验证证据。正式社交玩法上线前需拆出公会和好友详细策划。
12.2 规则验收清单
以下是候选规则的审核索引,未表示已有测试或运行验收。规则正文统一归 §5,避免复制后产生分叉。
-
SOCIAL-CHAT-GUILD-FRIEND-R-001~SOCIAL-CHAT-GUILD-FRIEND-R-004:见 §5.1 世界聊天与敏感词过滤。 -
SOCIAL-CHAT-GUILD-FRIEND-R-005~SOCIAL-CHAT-GUILD-FRIEND-R-007:见 §5.2 公会聊天、系统消息与好友预留。 -
SOCIAL-CHAT-GUILD-FRIEND-R-008:见 §5.3 聊天记录与跨服范围。
12.3 执行层验收
- 如填写操作矩阵,成功路径、失败场景、玩家反馈和状态权威均已覆盖。
- 如填写 UI 页面状态表,页面 / 弹窗状态均已覆盖,或明确标记为
N/A。 - Section 7 中标记为 PLAN 前或执行前阻塞的 contract 已在
contract-registry.yaml、execution brief 或执行任务中确认。 - 相关 Feature Relations 回归通过。
13. 待澄清问题 / Open Questions
- 世界聊天是否当前版本必须上线。
- 公会和好友是仅预留入口,还是需要进入正式社交系统设计。
- 是否需要私聊、举报、黑名单、好友赠礼或公会任务。
- 聊天服务是否支持跨服、分区或仅单服。
- 敏感词过滤策略是拦截、替换还是人工审核,词库更新入口和责任人需要确认。
14. 变更记录
| 日期 | 版本 | 修改人 | 变更摘要 |
|---|---|---|---|
| 2026-10-13 | WEN-15 draft | AutoDev Symphony | 保留原审核状态/规则 ID;资料状态、共享过滤与来源转社交总览;合并验收重复,删除尾部重复缺图入口 |
| 2026-06-16 | v0.2 | Codex | 补充规则编号、操作矩阵、UI 状态表、逻辑字段和执行层验收锚点 |
| 2026-06-16 | v0.1 | Codex | 按新版功能策划案模板重排章节;保留既有规则内容并映射参考图 |