次の方法で共有


オフラインでプレイを処理するためのベスト プラクティス

注意

この記事は、Xbox コンソールにのみ適用され、PC などのその他のプラットフォームには適用されません。

Xbox は、接続されたデバイスとして設計されており、マルチプレイヤー ゲームやビデオ ストリーミングなどの最高のエクスペリエンスのためには接続環境が必要です。 ただし、Xbox 本体では、オフラインプレイのさまざまなシナリオをサポートしています。

接続障害が発生しても、ゲームは持ちこたえなければなりません。 オフライン プレイが可能なゲームでは、プレイヤーがオフラインでの体験を最大限に楽しめるようにします。 "オンライン専用"として設計されているゲームでネットワーク接続が失われたときは、ユーザーをオフラインの状態に正常に戻します。

インターネットにアクセスできる世界中のユーザーの数は増え続けています。 ただし、接続状況が予測不能な場所も世界にはまだ存在し、ルーターの故障、回線の切断、サーバーのクラッシュ、ワイヤレス サービスの停止などが起きる場合もあります。

Xbox では、最も幅広い消費者とエクスペリエンスをサポートするために、インターネット接続が時々失われたり、まったく使用できなくなったりする一般的なケースを考慮しています。 ゲームには接続障害が通知され、ゲーム側でどのように対応するか (完全なゲームプレイを継続するか、オフライン モードにダウングレードするか、それともゲームプレイを完全に終了するかなど) は自由に選択できます。

通常のオンライン操作

一般に、Xbox 本体は完全に接続された状態で動作します。この状態では、ユーザーは安定したインターネット接続を持ち、Xbox ネットワーク (Xbox Live とも呼ばれます) およびサードパーティ サービスに完全にアクセスできます。 この接続状態では、Xbox サービスが定期的に本体の状態を検証したり、アップデートを提供したり、ゲームやユーザーのためにその他のバックグラウンド サービスを実行したりできます。

ユーザーがほぼ常時オンラインに接続していると想定することが推奨されます。

オフライン プレイの原則

オンライン接続が使用できない場合があります。

オフラインプレイでは、Xbox は次の原則に従って設計されています。

  • 最も重要なのは、接続に問題が起きてもユーザーがプレイを続けられることです。

  • まったく接続していない場合でもユーザーがプレイを続けられるようにします。

  • 常時接続の主旨を保ちつつ、ユーザーにとってシンプルで予測しやすいオフライン プレイを提供します。

オフライン モード

接続喪失のシナリオは 2 つに大別されます。

  • すべてのインターネット サービスにアクセスできない

  • 1 つ以上のオンライン サービスにアクセスできない

これらのモードのそれぞれにおいて、さまざまな状況が発生する可能性があります。 これらのシナリオについて、ゲームプレイに影響を及ぼす一般的なオフライン シナリオの例と共に以下で説明します。

オフラインのシナリオ: ゲーム開始時にインターネット サービスが利用できない

以下の 3 つのタイプのいずれかとしてゲームを宣言することができます。

  • Xbox ネットワーク必須: ゲームプレイのすべてのモードでインターネット接続が必要です。

  • Xbox Live Gold 必要: ゲームプレイのすべてのモードで、インターネット接続と Xbox Live Gold メンバーシップが必要です。

  • Xbox ネットワーク不要 : ゲームには、インターネット接続を必要としないプレイ モードが少なくとも 1 つあります。 技術的には、このタイプはアプリケーション マニフェストで明示的に宣言されていません。 最初の 2 つのタイプのいずれかとして宣言されていないアプリは、"Xbox ネットワークは不要" またはオフライン対応と見なされます。

ユーザーがゲームを開始した時点で本体がオフラインの場合、システムはゲームの接続に関するアプリケーション マニフェストの宣言をチェックします。 ゲームに接続が必要な (前に挙げた最初の 2 つのケースのいずれかに該当する) 場合、システムは自動的にメッセージをユーザーに表示し、タイトルを起動しません。

コンソールがオフラインの場合、システムは、少なくとも 1 つの接続の必要のないプレイのモードを持つタイトルのみを起動します。 つまり、システムは "Xbox ネットワーク必須" または "Xbox Live Gold 必須" であるタイトルを起動しません。

オフライン シナリオ: ゲームプレイ中に接続が失われました

ゲームの実行中に接続が失われた場合、タイトルはシステムから通知を受けます。 ゲームがオンライン サービスを使用していない場合、中断せずにセッションを継続してください。 ゲームがオンライン サービスをアクティブに使用している場合、オンライン サービスが必要でないモードに切り替えるか、あるいは、オフライン状態が原因でゲーム セッションが終了することをプレイヤーに通知してください。

"Xbox ネットワーク必須" または "Xbox Live Gold 必須" と宣言されたタイトルは、コンソールが一定期間すべてのネットワーク接続を失うと、システムによって自動的に中断され、システムはユーザーにエラー メッセージを自動的に提供します。

ゲームプレイの中断に関係する他のシナリオと同様に、ユーザーのデータを失なわずに、接続回復後、すぐにその状態に戻ることができるように、状態を保存する必要があります。

オフラインのシナリオ: Xbox サービスの 1 つがダウンしたとき

インターネット接続に問題はないが特定のオンライン サービスが利用できない、という状況が考えられます。

たとえば、Xbox サービスの 1 つがオフラインになる可能性があります。 この場合、その特定のサービスを呼び出すとタイムアウトになるか、またはゲームにエラーが報告されます。 Xbox 360 または Windows でそのような状況を扱う場合と同様に、サービスがオフラインになった状態を正しく取り扱う必要があります。

少なくとも、ゲームがクラッシュまたはハングしてはなりません。 サービスを利用できなければゲームプレイを継続できない場合は、状況をユーザーに報告し、そのサービスを必要としないゲームの別の領域でユーザーがプレイを続けられるようにします。

最も理想的なケースでは、ゲームプレイを継続した上で、データをキャッシュして後で送信する (ゲームがサービスにデータを書き込んでいた場合) か、またはデータに関する適切な仮定をたてて利用します (ゲームがサービスからデータを読み取っていた場合)。

オフラインのシナリオ: サードパーティーのサービスがダウンしたとき

ゲームがサードパーティーのオンライン サービスに依存する場合、そのサービスがダウンした状況をゲームが柔軟に処理できる必要もあります。 サービスがダウンした場合にゲームがクラッシュまたはハングしてはなりません。

ゲームプレイが続行できない場合は、ユーザーにサービス エラーを報知できます。 理想的に、ゲームプレイを続行する、または、オンライン サービスを必要としないゲームの領域でユーザーが続行できるようにする必要があります。

オフラインのシナリオ: クラウドサービスがダウンしているとき

Xbox ショーケース機能の 1 つはクラウド パワーです。 ゲームによっては、Azure PlayFab マルチプレイヤー サーバーなどの常時接続型サービスに全面的に依存して、追加のコンピューティング機能または常時稼働のゲーム サーバーにアクセスする場合があります。 この常時接続モードは、プレーヤーのエクスペリエンス向上という観点で許可および推奨されます。

ゲームでこのモードを使用する場合は、インターネットからの完全な切断または特定のクラウド サービスのダウンによって、数秒から最大 1 分間にわたってサービスが中断する状況をゲームで柔軟に処理できるようにすることを推奨します。 ただし、ゲームがオフライン モードを備えることは必須ではありません。 ゲームの進行にインターネット接続が必須の状況で接続が利用できない場合は、ユーザーにそのことを通知してゲームプレイ セッションを終了します。

Xbox 要件

オフラインのシナリオを扱うときに最も重要な要件は、ゲームの安定性です。 インターネットにまったく接続できなくなった、あるいは単に特定のオンライン サービスがダウンしたなど、どのような原因であれ、ゲームがハングまたはクラッシュしたり、ユーザーの状態が失われたりしてはなりません。 ネットワークのタイムアウトのシナリオに対応したり、オンライン サービスにアクセスする API から返されたエラーを処理したりするための堅牢なシステムをゲームに備える必要があります。

ゲームでオフライン プレイをサポートすることは必須ではありません。 サービスに接続できないためどうしてもゲームを継続できない場合は、ユーザーに通知して、ゲーム セッションを終了し、メイン メニューまたは初期のインタラクティブ状態に戻ります。

ベスト プラクティス

オフラインの状況を取り扱うためのベスト プラクティスを以下に示します。

  • ユーザーがほぼ常時オンラインに接続していると想定してゲームを設計します。

  • ゲームの設計と整合性がある場合、本体がオフライン状態でもユーザーが楽しい体験を得ることができるゲームプレイ モードを設計することを検討します。

  • サービスが利用できなくなることがあります。 接続障害が発生することがあります。 オンライン サービスがダウンしているときやインターネット接続が失われたときに、タイムアウトすることがある API または障害状況を報告することがある API のために堅牢なエラー処理を構築します。 可能であれば常に、これらの問題が起きた場合でもユーザーがプレイを続けられるようにします。

  • Xbox 要件 (XR) の順守。 ハングやクラッシュはありません。

  • PLM タイトルの中断通知を受け取ったときに、ユーザーがデータを失わないように状態を保存し、ゲーム再開時にその状態にすばやく戻ることができるようにします。

  • アプリケーション マニフェストでタイトルに適切なフラグを付けます。 ゲームプレイのすべてのモードで接続が必要な場合にのみ、タイトルを "Xbox ネットワーク必須" とマークしてください。

  • Xbox ゲームは、すべてのゲーム モードでオンライン サービスに依存しながら使用できます。 サービスに接続できないためどうしてもゲームを継続できない場合は、ユーザーに通知し、ゲーム セッションを終了し、メイン メニューまたは初期のインタラクティブ状態に戻ります。

  • オフライン状態に関連するエラー メッセージやヘルプを Xbox ヘルプ サービスに頼らないでください。 Xbox ヘルプ サービスには Xbox サービスへの接続が必要です。