用于处理离线玩游戏的最佳做法 | 您所在的位置:网站首页 › xbox设置离线玩游戏 › 用于处理离线玩游戏的最佳做法 |
用于处理离线玩游戏的最佳做法
项目
05/09/2023
注意 本文仅适用于 Xbox 主机,不适用于电脑等其他平台。 Xbox 是一款连接设备,需要网络连接性才能提供最佳体验(例如多人游戏和视频流)。 但是,Xbox 主机支持用于离线玩游戏的许多方案。 遇到连接故障时,游戏必须可靠。 对于具有离线玩游戏体验的游戏,允许玩家最大限度地畅享这些体验。 对于在网络连接中断时设计为“始终处于在线状态”的游戏,将用户从容地返回离线状态。 全球范围内越来越多的消费者可以访问 Internet。 但是,世界上仍有一些地方的网络连接不可预测,有时候也会遇到路由器故障、光纤切断、服务器崩溃或无线服务下降的情况。 为支持最广泛的消费者群体和体验,Xbox 可用于 Internet 连接不时中断或完全不可用的常见情况。 游戏将会通知您连接故障,并且您可以自由地选择如何应对 - 比如继续玩完整个游戏、降级至离线模式或完全结束游戏。 正常联机操作通常情况下,Xbox 主机在完全连接的状态下工作,其中用户具有稳定的 Internet 连接以及对 Xbox 网络(也称为 Xbox Live)和第三方服务的完全访问权限。 该连接状态允许 Xbox 服务定期验证主机状态、提供更新和执行其他有益于游戏和用户的后台服务。 我们建议您假定用户大部分时间具有在线连接性。 离线玩游戏的原则某些情况下,联机连接不可用。 对于离线玩游戏,Xbox 设计时考虑了以下原则: 最重要的是,无论连接问题如何,用户始终保持在玩游戏的状态。 让用户能够继续玩游戏,即便他们完全没有网络连接。 让离线玩游戏对用户来说变得简单并且可预测,同时仍然坚持始终联网体验的精神。 离线模式两种高级连接中断情形如下: Internet 服务完全中断 一项或多项在线服务中断 在每种模式下,可能会产生不同的情况。 下面将会通过影响玩游戏的常见离线情形示例介绍这些情况。 离线情形:游戏开始时无 Internet 服务游戏可能声明自己是以下三种类型之一: 需要 Xbox 网络:所有玩游戏模式均需要 Internet 连接。 需要 Xbox Live Gold:所有玩游戏模式均需要 Internet 连接,以及 Xbox Live Gold 会员身份。 不需要 Xbox 网络:游戏至少有一种无需 Internet 连接的玩游戏模式。 从技术上来说,应用程序清单中未明确表明此类型。 未将自身表明为前两种类型之一的应用被视为“不需要 Xbox 网络”或脱机支持。 当用户启动游戏且主机处于离线状态时,系统将检查应用程序清单中的游戏连接声明。 如果游戏需要网络连接(上面前两种情况之一),则系统将向用户自动显示一条消息并且不会启动游戏。 如果主机处于离线状态,系统将仅启动至少有一种不需要连接的玩游戏模式的游戏。 换言之,系统不会启动“需要 Xbox 网络”或“需要 Xbox Live Gold”游戏。 脱机方案:游戏过程中连接中断如果在游戏运行过程中连接中断,则系统将会通知游戏。 如果游戏未使用在线服务,则将继续该会话,不会中断。 如果游戏当前正使用在线服务,则会切换至不再需要这些服务的模式,或者通知玩家游戏会话因处于离线状态将结束。 当主机在一段时间内中断所有网络连接时,系统会自动暂停表明为“需要 Xbox 网络”或“需要 Xbox Live Gold”的游戏,并且系统会自动向用户提供错误消息。 与其他任何与游戏暂停有关的方案一样,应保存状态,以便用户不会丢失数据,并可在恢复连接后迅速返回到该状态。 离线方案:单个 Xbox 服务关闭时在某些其他情况下,即便 Internet 连接正常,但一些特定的离线服务可能仍不可用。 例如,单个 Xbox 服务在短时间内可能离线。 在此情况下,调用特定服务将超时或向游戏报告错误。 您可以像在 Xbox 360 或 Windows 上处理这些情况一样处理离线服务状态。 至少,游戏不会崩溃或挂起。 如果无该项服务游戏无法继续,则将此情况报告给用户,并允许用户在不需要使用此项服务的其他游戏区域继续。 在最佳情况下,继续玩游戏并缓存数据以稍后发送(如果游戏将写入到服务)或对数据进行合理的假设(如果游戏通过服务进行读取)。 离线情形:第三方服务关闭时如果您的游戏依赖于第三方服务,则游戏必须在该项服务故障时也能够复原。 如果该项服务故障,游戏不会崩溃或挂起。 如果游戏无法继续,可向用户报告服务错误。 理想情况下,游戏应继续,或者应允许用户在不需要联机服务的游戏区域中继续操作。 离线情形:第三方服务关闭时其中一个 Xbox 展示功能是云功率。 某些游戏可能完全依赖于始终连接的服务,如 Azure PlayFab多人游戏服务器,它允许访问其他计算功能或始终可用的游戏服务器。 语序和鼓励这种始终连接的模式,可以改善玩家的体验。 如果您的游戏使用此模式,则我们建议您的游戏复原为因 Internet 连接完全中断或特定云服务中断产生的服务中断(多秒到最多一分钟)。 但是,游戏无需具有离线模式。 如果游戏确实需要网络连接且连接不可用,则通知用户并结束玩游戏会话。 Xbox 要求处理脱机方案时,最重要的要求是游戏稳定性。 无论是完全连接中断,还是仅仅是中断了特定的联机服务,你的游戏都不能暂停、崩溃或导致用户丢失状态。 您的游戏必须具有稳定的系统来处理网络超时情形和处理任何 API 访问在线服务时返回的错误。 游戏不需要支持离线玩游戏。 如果您的游戏只因服务连接中断而无法继续,则通知用户,结束游戏会话,然后返回主菜单或发起交互状态。 最佳做法以下是处理离线情形的最佳做法: 将游戏设计为假定用户大部分时间具有在线连接性。 如果这对游戏设计有意义,则考虑设计玩游戏的模式,即便主机处于离线状态,也能让用户拥有愉快的体验。 服务可能不可用。 连接可能失败。 为可能超时的 API 构建强大的错误处理系统,或者在离线服务关闭或 Internet 连接中断时报告故障情况。 尽可能地让用户能够继续玩游戏,即便是出现这些问题。 遵守 Xbox 要求 (XR)。 不要暂停或崩溃。 收到 PLM 游戏暂停通知时,保存状态,以便用户不会丢失数据,并且可以在恢复游戏时快速返回到该状态。 在应用程序清单中正确标记游戏。 只有当所有游戏模式均需要网络连接时才将游戏标记为“需要 Xbox 网络”。 允许 Xbox 游戏使用并依赖于所有游戏模式下的联机服务。 如果游戏只因服务连接中断而无法继续,则通知用户,结束游戏会话,然后返回主菜单或发起交互状态。 不要依赖 Xbox 帮助服务来获取与离线状态相关的错误消息和帮助。 Xbox 帮助服务需要连接至 Xbox 服务。 |
CopyRight 2018-2019 实验室设备网 版权所有 |