【ACADEMY】ゲームデベロッパがネットワーク問題を理解するために必要なこと

Mathieu Duperré氏は,プレイヤーがラグやレイテンシーなどの問題をどのように認識しているか,また問題が発生した場合にどうすればよいかを考察している。

 もしあなたがオンラインのマルチプレイヤーゲームで遅延や遅延の問題を経験したことがあり,結果として勝利を逃したと感じたことがあるなら,それはあなただけではない。ほとんどのプレイヤーがこれらの問題を少なくとも1回経験しているのだ。

 グローバルなネットワークインフラの大幅な改善にもかかわらず,接続性の問題は依然として世界のゲーム産業が直面する大きな問題であり,多くのプレイヤーが自分ではコントロールできない問題の影響を受けている。

 ゲームデベロッパは,このような接続問題を軽減するための対策を講じるだけでなく,ゲームユーザーとのコミュニケーションを図り,ゲームユーザーの負担を軽減することが急務となっている。接続性の問題はゲームデベロッパの責任とされることが多いため,ゲームデベロッパはラグや遅延などの接続性に関するさまざまなニュアンスをよりよく理解できるようにする必要がある。つまり,これは問題に対して誰が責任を負うのかが不明確なため,ゲームスタジオは不当なPR上の打撃を受ける可能性があるということを意味している。

 ありがたいことに,ゲームデベロッパには,ネットワーク問題に対するプレイヤーの理解を向上させ,ラグや遅延の原因となる最も一般的な問題のいくつかに対処するための,非常に簡単な手順がいくつか用意されている。

【ACADEMY】ゲームデベロッパがネットワーク問題を理解するために必要なこと


透明性の確保を優先する


 プレイヤーにネットワークの問題についての最新情報を提供し,コンテンツカレンダーと開発アップデートにネットワークの更新を導入してほしい。

 接続性の問題が発生した場合,オンラインプレイヤーの半数以上が,ゲームスタジオやサーバーを管理している会社を非難する。ほとんどの場合,遅延に影響を与える最大の要因は,プレイヤーと接続しているサーバーとの間の距離だ。しかし,ネットワークの混雑状況やトラフィック,そしてもちろんプレイヤーのインターネット接続の強度やタイプなど,さまざまな要因も絡んでくる。

プレイヤーへの積極的な啓蒙活動を行うべきだ

 プレイヤーが,接続に関するすべてのニュアンスを完全に理解していると仮定してはいけない。そして,ネットワーク,問題の発生方法,接続を改善するためにプレイヤーが自分でできる手順について,積極的にプレイヤーを教育するよう最善を尽くす必要がある。これを怠ると,風評被害を受ける危険性があるのだ。

 スタジオとそのチームの規模にもよるが,コミュニティおよび/またはソーシャルマネージャーと協力して,障害や問題,とくに場所に関する問題について,プレイヤーに最新情報を提供できる。もし,ネットワークに重大な変更(サプライヤーの変更やネットコードの調整など)を行った場合は,コミュニティやコミュニケーションマネージャーに報告し,変更がコミュニティやプレイヤーにどのような影響を及ぼしているかに目を光らせておくとよいだろう。

 これを平凡な作業と考えるのではなく,ネットワークやサーバーに関するアップデートを,より幅広いコンテンツやコミュニケーション戦略の中に導入するとよいだろう。これは,格闘ゲームやファーストパーソンシューティングのような超高速接続に依存するジャンルではとくに重要だ。また,お気に入りのゲームを作成するための重要な舞台裏の作業について詳しく知ることができる環境では,プレイヤーがそのような更新にどれだけうまく協力してくれるのかを見てあなたは驚くかもしれない。

 デベロッパブログやニュースレター,DiscordやRedditなどのコミュニティプラットフォームなど,スタジオはコミュニティを更新し続けるためのさまざまなツールを自由に使うことができる。コンテンツのアイデアに悩んでいるのであれば,幅広いネットワーク利用について会話することで,技術に詳しいプレイヤーにとって興味深い話のネタになるかもしれない。


プレイヤーをサポートする


 ネットワークの問題が発生したときに,改善できる可能性のある手段をプレイヤーに知らせよう。

 ラグやレイテンシーの問題が発生した場合,プレイヤーは,プレイ中のコンテンツをオフにして再びオンにするという,試行錯誤を繰り返した方法に頼ることが多いようだ。このようなシンプルな方法は,見落とされがちだが,ネットワークの問題を解決するうえで最も効果的な方法だ。ただし,電源を切ってから入れ直す場合は,プレイ中のゲームだけではなく,ルーターに対しても行う必要がある。

 ラグや遅延の問題を軽減するためにプレイヤーに伝えるべきその他のヒントとしては,以下をお勧めする。

  • 現在,無線接続でプレイしている場合は,イーサネットケーブルを使用して有線接続に移行する
  • PCやノートパソコンでハイスペックなゲームをプレイしている場合は,オンラインプレイ時の解像度を下げる
  • ゲーム機とルーターの距離によっては,信号強度を向上させるためのブースターの購入を検討する。ISPによっては,きちんと苦情を言えば,無料で提供してくれるところもある
  • クロスプレイでは接続の問題が発生しやすいので,同じ種類のデバイスを使用しているゲーマーと一緒にプレイするようにする
  • インターネットパッケージを最後にアップグレードしたのはいつか,あるいは確認したのはいつか? ISPは定期的にパッケージを変更する。プレイヤーが長い間契約を変更しておらず,その後より良いパッケージが利用可能になった場合,お金を節約してより速いスピードの恩恵を受けることができるかもしれない


適切なインフラストラクチャを確保する


 ゲームの要件を満たし,それを上回るようにサーバーを配置する。

 接続速度を向上させる最も簡単な方法の1つは,サーバーの場所とプレイヤーとの間の距離を最小にすることだ。ネットワークトラフィックがとくに多く発生する地域を考慮する必要がある。疑わしい場合は,潜在的な問題を回避するために,新しいゲームの開始時にサーバーの割り当てを過剰にプロビジョニングして,過剰なトラフィックを処理できるように追加のサーバーを準備して待機させるのが常に無難だ。また,エッジコンピューティングは,接続距離を短縮する最も効果的な方法の1つである。

 柔軟性のあるパッケージで適切なインフラストラクチャープロバイダーを選択することも重要だ。立ち上げ時にはオーバープロビジョニングを行い,必要に応じてスケールダウンできるようにする必要がある。まともなホスティングプロバイダーなら,実際に使用するサーバーの割り当て分のみを請求するだろう。ゲームをゼロから立ち上げる場合,プレイヤーベースと今後数か月の成長を合理的に見積もることなく,長期の契約に縛られることを避けるべきであることは言うまでもない。

Mathieu Duperré氏
【ACADEMY】ゲームデベロッパがネットワーク問題を理解するために必要なこと
 また,インフラプロバイダーと連携して,問題を解決することも必要だ。

 質の高いマルチプレイヤーエクスペリエンスの開発に注力している小規模なスタジオは,自社チームの延長として扱えるインフラストラクチャーパートナーを見つけることを目指すべきだ。ゲーム開発の過程では数え切れないほどの問題が起こるし,マルチプレイヤースタックに微調整が必要になることも避けられない。そのため,問題が発生したときにすぐに連絡を取れるプロバイダーがあれば,救われるだろう。

 特定のゲーム場面で断続的に発生するメモリスパイクなどの問題は,些細なことに思えるかもしれないが,見逃されやすく,迅速に対処しなければ大きな混乱を引き起こす可能性がある。また,ゲームのジャンルや,プレイヤーにどのような体験をしてもらいたいかについても,慎重に考える必要がある。これは,マルチプレイヤースタックの多くの領域であなたの決断に影響を与えるからだ。

 我々がネットワークの問題を伝える際の透明性がいかに重要かをここまでの記事で強調してきたのと同様に,ネットコードやサーバー配置戦略に関するコンテンツやコミュニティ管理でのチャンスもある。とくに,発売前にすでに熱心なプレイヤーのコミュニティがあり,Steam で多くのウィッシュリストのリクエストがある場合は,ゲームをロールアウトする際にプレイヤーに情報を提供することをお勧めする。


Mathieu Duperré氏は,2018年に設立したEdgegapのCEOだ。Edgegapを設立する前は,Ciscoでシニアシステムエンジニアとして6年以上勤務していた。

GamesIndustry.biz ACADEMY関連翻訳記事一覧

※本記事はGamesIndustry.bizとのライセンス契約のもとで翻訳されています(元記事はこちら