Unity を検索

Relay と Lobby で素晴らしいマルチプレイヤー体験を実現しよう

2021年11月22日 カテゴリ: ゲーム | 5 分 で読めます
Cloaked character with spear
Cloaked character with spear
シェア

新しいマルチプレイヤー接続サービス Relay と Lobby、およびこれらのサービスを実際に動かしながら学べるサンプルプロジェクトをご紹介します。

1990 年代半ば、マルチプレイヤーゲームは LAN でつながったプレイヤー同士だけで遊ぶものでしたが、2020 年代のいまは、MMO に世界中からプレイヤーが集まるようになっています。この数十年でマルチプレイヤーゲームの世界が大きく成長し、変化してきたことは明らかです。それに伴い、プレイヤーの新しい期待に応えるために、開発者のニーズも変化していきます。 

それが、私たちがマルチプレイヤー技術スタックを拡張して、開発者が素晴らしいマルチプレイヤー体験をプレイヤーに届ける上で必要な最新技術をアップデートしている理由です。 

Unity の新しい Multiplayer Services スタックは、3 つの重要な分野をカバーしています。

  • 皆さんのマルチプレイヤーゲームの基盤開発
  • 皆さんのプレイヤーによる接続
  • プレイヤーによるコミュニケーションを可能にする機能

今回のブログでは、あらゆる規模のスタジオで、プレイヤー同士がつながったマルチプレイヤー体験を実現するために役立つ最新ツール、Relay と Lobby によって、私たちのサービスの接続の分野がどのように成長しているのかをご紹介します。

Relay(ベータ版)と Lobby(ベータ版)のご紹介

Relay とは

Relay(ベータ版)サービスを使うと、専用のゲームサーバーがなくても、プレイヤー同士をつないで素晴らしいマルチプレイヤーゲーム体験を提供することができます。私たちのサービスでは Unity Transport が活用されており、プレイヤー同士の 通信を簡単かつ安全に行うことができます。 

Lobby とは

Lobby(ベータ版)を使って、ゲームセッションの前あるいは途中でロビーでプレイヤー同士がつながる環境を提供することができます。

プレイヤーは簡単な属性を使って、自分が参加したいゲームのための公開のロビーを作成します。他のプレイヤーは、カスタマイズ可能な検索により、これらのロビーを見つけ、参加することができます。また、招待制のロビーを作って、特定の参加者だけが参加できるプライベートなロビーを作ることもできます。

Relay と Lobby の組み合わせでゲームをレベルアップ

Relay と Lobby の力を組み合わせれば、プレイヤーの体験を向上させるために最善の仕事をします。同じプロジェクトで使用すると、プレイヤーがゲームから切断されたときにサービス間の通知を送信したり、Relay から切断されたプレイヤーを自動的に削除したりします。そうすれば、ロビーにゾンビ状態のプレイヤーが残ることはありません。 

 

Relay と Lobby のサンプルを実際に動かして学ぶ

Relay と Lobby を使い始めるのは大変そうに見えますが、心配いりません。こちらのサンプルに、パッケージを使って典型的なマルチプレイヤーゲームを作る方法をまとめました。 

このサンプルには以下の要素が含まれています。

  • 匿名認証ログイン:永続的なアカウントを持たないプレイヤーの認証情報を追跡する。
  • ロビー作成:プレイヤーがロビーをホストして他の人が参加できるようにする。
  • ロビー検索:フィルターを使ってロビーのリストを検索したり、ロビーコードを使用したりする。
  • リレーの難読化:ロビーにいるプレイヤーを匿名 IP で接続する。
  • UTP 通信:プレイヤーがロビーのメンバーに基本データをリアルタイムに送信する。
  • Lobby と Relay による接続管理:2 つのサービスを組み合わせて、新規接続や切断を自動的に処理するサービスを実現する。
  • Vivox による音声通信:ユーザーごとの音量調節機能やミュート機能を備えたボイスチャンネルを作成し、ロビーでのコミュニケーションを可能にする。

このコンテンツはサードパーティのプロバイダーによってホストされており、Targeting Cookiesを使用することに同意しない限り動画の視聴が許可されません。これらのプロバイダーの動画の視聴を希望する場合は、Targeting Cookiesのクッキーの設定をオンにしてください。

このサンプルは、マルチプレイヤーのロビーのバーティカルスライスとして設計されているため、ゲームの本制作で必要とされる可能性がある追加のインフラや、複数のサービスを連携させるためのコンポーネントも備えています。実際に動かして学ぶためのサンプルのインストール方法は、こちらの記事でご確認ください。

Relay と Lobby の使用を開始する

素晴らしいマルチプレイヤー体験を提供する心づもりがおありでしょうか。それなら、RelayLobby のベータ版テストにぜひご参加ください。さらに、マルチプレイヤーゲームの構築に必要な信頼性の高い基盤をお探しなら、Netcode for GameObjects もチェックされることをおすすめいたします。 

Unity フォーラムMultiplayer Services の Discord では、私たちのチームや、すでにこの技術を自分のプロジェクトで使用している他の開発者と直接チャットすることができます。ぜひこれらの場に参加して、会話を楽しんでください。  

2021年11月22日 カテゴリ: ゲーム | 5 分 で読めます