# 告诉玩家游戏正在做什么

> 用清晰的阶段、有意义的进度、重试选择以及真实地过渡到可玩的游戏状态来取代模糊的等待状态。

- URL: https://oneshotgems.ai/zh-Hans/topics/game-loading-feedback
- 类别: 游戏开发者指南
- 类型: 指南
- 更新日期: 2026年10月5日

空白屏幕无法显示游戏是否正在准备、卡住或等待玩家操作。良好的加载反馈会为正在进行的工作命名，区分短暂的准备步骤和失败，并在底层状态发生变化时发生变化。它不需要复杂的动画：清晰的阶段和可靠的下一步行动比看似精确但与已完成的工作无关的百分比更有用。

## 让反馈对应真实状态

将加载顺序绘制为诸如准备第一个场景、等待所需资源、准备开始以及无法加载所需项目等状态。对于每个状态，决定玩家看到什么以及可以采取什么行动。如果可以在加载可选内容时玩游戏，请让准备情况可见，并将可选工作排除在关键路径之外。

仅当分母已知且每一项都有明确含义时，才使用实际完成计数。如果工作的持续时间未知，请使用带有简短说明的不确定指标，而不是达到 99% 并停止的百分比。如果解码或初始化仍然阻止播放，请勿将资产传输标记为完成。

## 测试延迟、失败和恢复

在开发工具中，限制网络速度，并故意让一个必需请求失败。检查进度是否保持可见，重试不会无限制地重复侦听器或请求，并且失败的可选效果可以回退而不会阻止启动操作。当恢复无法继续时，提供退出或返回路线。

请不熟悉构建的人解释延迟加载后的屏幕。如果他们无法判断游戏是在等待玩家操作、等待资源，还是已经出错，请改进状态标签和操作。在窄显示屏上重复此测试，以便轻松找到消息和重试控件。

## 常见问题

**旋转器的反馈是否足够？** 旋转器显示活动，但不显示其目的或结果。将其与简洁的阶段标签配对，并在所需操作失败时添加重试或退出选项。

**加载屏幕应该显示百分比吗？** 仅当该值代表已知工作以及测量完成情况的进展时。对于不确定的任务，诚实的阶段标签可以避免暗示游戏无法提供的精度。

## 跟随好奇心探索

- [避免空白开场，妥善加载游戏资源](https://oneshotgems.ai/zh-Hans/topics/game-asset-loading): 规划资源加载顺序，准确报告进度并处理失败，避免在关键帧期间解码大图。
- [通过玩家手势启动浏览器游戏音频](https://oneshotgems.ai/zh-Hans/topics/browser-audio-startup): 设计一个音频启动流程，用于处理跨浏览器的自动播放阻止、延迟播放、静音选择和声音测试。

## 延伸阅读

- [MDN：HTMLImageElement.decode()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decode)

---
规范页面: https://oneshotgems.ai/zh-Hans/topics/game-loading-feedback
