这是 2021 年 3 月的客户端工程笔记。如果说 2 月谈的是「资源怎么进设备」,3 月谈的就是「信息怎么进玩家眼睛」。十篇文章分成四组:信息呈现(伤害数字、小地图标记、Toast 队列、任务追踪)、引导与预览(新手引导、外观预览、拍照模式)、内容安全(聊天渲染)、运维与设置(诊断面板、设置分层)。
这一批文章反复出现同一个判断:客户端的信息层最容易失控,因为每加一个需求都只是「多显示一点东西」,而没人负责删。伤害数字越飘越多、Toast 越弹越密、小地图图标越塞越满、设置项越加越散,最后界面能跑但读不懂。这些文章给出的解法都是分层:哪些信息是必须的、哪些是条件性的、哪些可以合并或延后。
专题速览
| 维度 | 说明 |
|---|---|
| 文章数量 | 10 篇 |
| 时间范围 | 2021 年 3 月 |
| 主题分布 | 信息呈现 4 篇、引导与预览 3 篇、内容安全 1 篇、运维与设置 2 篇 |
| 面向读者 | UI 程序、客户端主程、交互设计、客服与运维 |
| 阅读价值 | 把「信息过载」拆成可设计、可分层、可验证的工程问题 |
| 难度 | 以工程实践与体验设计为主 |
| 关联月份 | 承接 2 月的 HUD 更新模型,与 4 月的成就反馈、红点话题衔接 |
本月问题地图
| 玩家感受 | 工程根因 | 对应文章 |
|---|---|---|
| 屏幕上数字糊成一片 | 伤害数字没有分层与合并策略 | 伤害数字 |
| 不知道下一步去哪 | 任务追踪只显示目标不显示路径 | 任务追踪 |
| 提示刷屏看不完 | Toast 没有队列与优先级 | Toast 队列 |
| 小地图看不懂方向 | 标记缺少方向与距离语义 | 小地图标记 |
| 被引导困住不能操作 | 引导流程没有逃生出口 | 新手引导 |
| 试穿后角色状态被改 | 预览没有隔离真实角色 | 外观预览 |
| 截图出来构图很奇怪 | 拍照模式没有独立相机与暂停 | 拍照模式 |
| 聊天频道被刷屏或被注入 | 渲染层缺少过滤与限流 | 聊天渲染安全 |
| 客服和工程师各说各话 | 诊断面板没有统一术语 | 诊断面板 |
| 设置项找不到 | 设置没有分层与搜索 | 设置系统 |
信息呈现与反馈
这一组四篇处理的是「战斗与任务中玩家需要看到什么」。共同原则是分层:高频、低频、条件性信息要有不同的呈现通道和生命周期,不能让所有信息都挤在同一个通道里争夺注意力。
| 文章 | 核心内容 |
|---|---|
| 游戏客户端伤害数字:飘字越多,越要克制和分层 | 伤害数字需要按类型、暴击、治疗分层,并做合并与上限控制,避免屏幕被数字淹没 |
| 游戏客户端小地图标记:方向、距离和图标密度都需要系统设计 | 小地图标记要表达方向、距离与优先级,图标密度需要按缩放级别动态收敛 |
| 游戏客户端 Toast 与通知队列:提示越短,规则越要清楚 | 短提示需要队列、优先级、去重与最大并发数,否则会互相覆盖或刷屏 |
| 游戏客户端任务追踪:让玩家知道下一步去哪,而不是只显示一句目标 | 任务追踪要提供可点击的导航路径与状态同步,而不是一行静态文本 |
引导与预览
引导和预览这两类功能有个共同陷阱:它们都需要「展示真实内容」,但不能污染真实状态。新手引导常犯的错是把玩家锁死在流程里,外观预览常犯的错是直接改真实角色的资源引用。
| 文章 | 核心内容 |
|---|---|
| 游戏客户端新手引导:不要把玩家困在发光手指里 | 引导要有逃生出口、状态可恢复、步骤可跳过,并把引导进度当成正式状态管理 |
| 游戏客户端外观预览:试穿界面要隔离资源、镜头和真实角色状态 | 预览需要独立的资源上下文与相机,避免改坏真实角色与后续结算 |
| 游戏客户端拍照模式:截图按钮背后有暂停、构图、权限和资源问题 | 拍照模式涉及世界暂停、相机控制、构图辅助、权限申请与截图资源回收 |
内容安全
| 文章 | 核心内容 |
|---|---|
| 游戏客户端聊天渲染:一条消息背后的性能、过滤和安全边界 | 聊天渲染要处理富文本过滤、长度限制、频率控制与合批,避免被刷屏或注入 |
聊天看似简单,实际是客户端里少数同时涉及性能、安全和内容合规的功能。渲染层要能承受高频消息,过滤层要能挡住恶意内容,两者都不能只靠服务端兜底。
运维与设置
| 文章 | 核心内容 |
|---|---|
| 游戏客户端诊断面板:线上问题要能让客服和工程师说同一种语言 | 诊断面板要暴露统一术语的关键状态,让客服描述与工程师排查对得上 |
| 游戏客户端设置系统:画质、音频、操作和账号选项不要散落在各处 | 设置需要分层组织、统一存储与作用域管理,避免各模块各自维护一份配置 |
关键结论速记
- 伤害数字的克制来自分层与合并,而不是减少功能。
- 小地图标记的价值在方向与距离,不在图标数量。
- Toast 越短,越需要队列、优先级与去重规则。
- 任务追踪的目标是「下一步去哪」,不是「当前目标是什么」。
- 新手引导必须能被跳过、能恢复、能退出。
- 预览功能要隔离上下文,不能改真实状态。
- 拍照模式是完整子系统,涉及暂停、相机、权限与资源回收。
- 聊天渲染要同时考虑性能上限与内容安全边界。
- 诊断面板的价值在于统一术语,让不同角色说同一种语言。
- 设置项要分层并集中管理,否则会随功能增长而失控。
常见反模式
| 反模式 | 后果 |
|---|---|
| 所有伤害都单独飘一个数字 | 屏幕上数字互相遮挡,读不出有效信息 |
| Toast 直接弹最新一条 | 重要提示被覆盖,玩家漏看 |
| 任务追踪只给文字目标 | 玩家来回找路,体验碎片化 |
| 引导流程不能跳过 | 老玩家和小号被反复打扰 |
| 预览直接改真实角色资源 | 退出预览后外观错乱 |
| 拍照模式不暂停世界 | 截图时机不可控,构图失败 |
| 聊天不限长度与频率 | 刷屏与性能问题同时出现 |
| 设置项分散在各模块 | 玩家找不到,客服也说不清 |
与其他月份的衔接
- 上接:本月的伤害数字与信息分层,建立在 2021 年 2 月的战斗 HUD 更新模型之上。
- 下接:本月的新手引导与外观预览,在 2021 年 4 月的签到日历与领奖事务中继续演进。
- 横向:诊断面板与 2021 年 6 月的崩溃日志、可观测性是同一条排查能力线。
- 纵向:聊天渲染安全与 2021 年 6 月的反作弊边界,都涉及客户端不能承担的安全责任。
- 交叉:设置分层与 2021 年 6 月的平台权限、隐私弹窗有相似的配置组织问题。
- 呼应:任务追踪与 2021 年 4 月的世界事件调度,都在处理「入口状态如何同步」的问题。
- 补充:伤害数字的分层策略与 2021 年 6 月的特效预算,都在控制「同时呈现的信息量」。
- 延伸:拍照模式与 2021 年 6 月的战斗回放裁剪,都涉及截图与片段导出的资源成本。
- 对照:Toast 队列与 2021 年 4 月的成就反馈,解决的是同一类信息刷屏问题。
- 回顾:外观预览与 2021 年 6 月的角色换装系统,前者是后者的展示层。
- 前瞻:诊断面板的术语统一思路,在 2021 年 6 月的崩溃日志设计中进一步系统化。
推荐阅读路径
UI 与交互程序:先读伤害数字与 Toast 队列两篇建立「信息分层」的意识,再读任务追踪与小地图标记,最后读设置分层,这一条线覆盖了绝大多数信息呈现类需求。
做活动与外观系统的同学:外观预览、拍照模式、新手引导三篇是重点,它们的共同主题是「隔离」,读完之后你会更容易判断哪些状态可以被临时改写、哪些绝对不行。
客服与运维同学:诊断面板那一篇值得单独读,它解释了为什么客服描述和工程师排查经常对不上,以及一个好的诊断面板应该暴露什么。
客户端主程:建议把聊天渲染安全和设置分层两篇放在架构评审时对照使用,它们涉及的是容易被低估的横切关注点。
相关专题
- 游戏客户端专题导航:本月的交互与表现话题在整棵客户端树里的位置
- 2021 年 2 月客户端工程笔记:上个月的 HUD 更新模型与本月伤害数字直接相关
- 2021 年 4 月客户端工程笔记:下个月继续讨论成就反馈、红点与领奖事务
- 游戏设计专题导航:信息呈现的上游是玩法与界面设计决策