用于处理离线玩游戏的最佳做法 您所在的位置:网站首页 xbox设置离线玩游戏 用于处理离线玩游戏的最佳做法

用于处理离线玩游戏的最佳做法

2023-12-21 02:55| 来源: 网络整理| 查看: 265

用于处理离线玩游戏的最佳做法 项目 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 实验室设备网 版权所有