Epic Online Services (EOS) は無料で、ゲームプラットフォームに依存せず、ゲームを立ち上げ、運用し、スケールアップするためのサービスです。ゲーム クライアントを実行するプラットフォームの種類に関係なく、開発に使用するゲーム エンジンの種類に関係なく、ゲーム エンジンをまったく使用しない場合でも使用することができます。
このサービスは2つのサブセットに分かれています: EOS Game Services と EOS Epic Account Services です。
- EOS Game Services は、オンライン機能を構築し、ゲームに統合することができます。プレイヤーが Epic Games アカウントを持っていなくても、ゲーム サービスを使用するようにゲームを設定することができます。
(詳細については 「EOS Game Services」のセクションを参照してください) - EOS Epic Account Services はプレイヤーアカウントを提供します。Epic Account Services を使用すれば、複数のプラットフォームやストアで 5 億人以上のプレイヤーを擁するエコシステムを利用することができます。
(詳細については EOS Epic Account Services」のセクションを参照してください)
EOS は、Epic Games Store サービス (ドキュメント: Epic Games Store サービス) も提供します。
EOS のサービスをゲーム内で使用するには、EOS のツールを使ってインターフェースを統合します。各サービスに対応したインターフェイスがあります。
EOS には以下のようなツールがあります。
- Developer Portal
(ドキュメント: Developer Portal) - EOS SDK および API - C と C#
(ドキュメント: EOS SDK Key Information および EOS SDK API Reference) - EOS Web API - 一般的なユースケースのための HTTP API
(ドキュメント: EOS Web API Reference)
注記:
- ゲームで EOS Game Servicesを使用する場合、プレイヤーに Epic Games アカウントは必須ではなく、ゲームで Epic Account Services を使用する必要もありません。
- プレイヤーは、サポートされている ID プロバイダー (Steam アカウントなど) の ID 、もしくは Epic Games アカウントのいずれかを使用してゲームに接続できます。 (どの EOS インターフェイスを使用するかについては、以下の Connection Type and Player Accounts のセクションを参照してください)
EOS の紹介動画
youtube.com: Introduction to Epic Online Services の紹介動画をご覧ください。
動画: Introduction to Epic Online Services の紹介
EOS Game Services
EOS Game Services を使用すると、オンライン機能を構築してゲームに統合できます。 プレイヤーが Epic Games アカウントを持っていなくても、Games Services を使用するようにゲームを設定できます。
EOS Game Services では、以下の無料のサービスを利用できます。
-
マルチプレイヤー
マルチプレイヤーセッション、ロビー、ピアツーピアネットワークを設定し、プレイヤー間のボイスチャットを可能にします。 -
プレイヤーの進行状況
各プレイヤーの指標、統計、実績を追跡します。リーダーボードを設定し、暗号化されたユーザー固有、ゲーム固有のデータをクラウドサーバに保存します。 -
ゲームの運用
アンチチート、プレイヤーの処罰、レポート、およびチケット システムを使用して、コミュニティを管理します。 ログイン可能なあらゆるデバイス上のあらゆるプレーヤーがアクセスできるゲームのデータを保存します。
マルチプレイヤー
ロビー
Lobby インターフェースを使用して、プレイヤーがロビーを作成、削除、参加、離脱を行えるようにします。
注記:
ソーシャル オーバーレイ は EOS Epic Account Services の一部になります。このサービスを使用して、プレイヤーがロビーへの招待を受けられるようにすることができます。
ドキュメント:
- EOS Game Services: Lobbies インターフェース
- EOS Game Services: Sessions インターフェース
- EOS Epic Account Services: ソーシャル オーバーレイ
ピアツーピア (P2P) 接続
Use the NAT P2P インターフェースを使用してを使用して、ゲーム内で他のプレイヤーと接続できるようにします。
ドキュメント:
- EOS Game Services: NAT P2P インターフェース
セッション
Use the Sessions インターフェースを使用して、プレイヤーがマッチを設定し、マッチメイキングを使用して他のプレイヤーを探すことができるようにします。
ドキュメント:
- EOS Game Services: Sessions インターフェース
- EOS Game Services: Lobbies インターフェース
スタッツ
Stats インターフェースを使用して、でゲームの統計を定義します。 追跡したいプレーヤーに関する統計データを含めることができます。 例えば、プレイヤーが収集したアイテムの数などです。これらの統計データを使って、いつアチーブメントをアンロックするか、リーダーボードでプレイヤーをランク付けする方法を決定できます。
ドキュメント:
- EOS Game Services: Stats インターフェース
- EOS Game Services: Achievements インターフェース
- EOS Game Services: Lobbies インターフェース
タイトル ストレージ
Title Storage インターフェースを使用して、クラウド サーバーに暗号化された形式で保存されているゲーム固有のデータを取得します。
ドキュメント:
- EOS Game Services: Title Storage インターフェース
ボイスチャット
Voice Interface を使用してゲームに音声を統合します。EOS Lobbies(Lobbies インターフェースを使用)、もしくは独自の信頼できるサーバ アプリケーションのいずれかを使用します。
ドキュメント:
- EOS Game Services: Voice インターフェース
プレイヤーの進行状況
アチーブメント
アチーブメント インターフェイスを使用して、プレイヤーのアチーブメントに関するデータにアクセスし、ロックを解除し、プレイヤーの アチーブメントに関するデータを取得します。アチーブメントのロックが解除されると、プレイヤーに通知されます。
注記:
Epic Games Store のアチーブメントを使用して、Epic Games Store で公開されたゲームのプレイヤーに XP を提供できます。
Epic Games Store のアチーブメントは、Epic Online Services のアチーブメントに基づいています。
ドキュメント:
- EOS Game Services: Epic Online Services のアチーブメントについて Achievements インターフェース
- Epic Games Store Services: Epic Games Store アチーブメント
リーダーボード
Leaderboards インターフェースを使用して、ゲームにリーダーボードを定義し、含める統計、プレーヤーのランク付け方法、リーダーボードの有効期間を選択します。
ドキュメント:
- EOS Game Services: Leaderboards インターフェース
メトリクス
Use the Metrics インターフェースを使用して Developer Portal でゲーム分析ダッシュボードを設定し、世界中のゲームアクティビティ、 プレーヤーの維持率、オンライン プレーヤー数を追跡します。プレーヤーのアクティブなセッションや過去のセッションなど、ゲームの使用状況を表示できます。
ドキュメント:
- EOS Game Services: Metrics インターフェース
- Developer Portal: Developer Portal introduction
プレイヤー データ ストレージ
Player Data Storage インターフェイスを使用して、ゲームのプレイヤー関連データを暗号化された状態でクラウドサーバに保存、ダウンロード、コピー、削除することができます。
ドキュメント:
- EOS Game Services: Player Data Storage インターフェース
ゲーム運営
Easy Anti-Cheat
インターフェイスを使用して、ゲーム内のプレイヤーの不正行為を防止、検知することができます。
ドキュメント:
- EOS Game Services: Anti-Cheat インターフェース
ロギング
Logging インターフェースを使用して開発中および製品出荷後の両方において技術的な問題を診断します。 データをフィルタリングして興味のある情報に焦点を当てたり、各インターフェイスでロギングのオン/オフを設定することができます。
ドキュメント:
- EOS Game Services: Logging インターフェース
レポート
インターフェイスを使用して、プレイヤーの行動を収集し、プレイヤーレポートに公開することができます。プレイヤーの不正行為、暴言、攻撃的な行動に関する詳細を表示します。
ドキュメント:
- EOS Game Services: Reports インターフェース
処罰
Sanctions インターフェースを使用して、Developer Portal の Game Services セクションでゲームに対する処罰を定義および管理します。 また、プレーヤーに対して行われたすべての処罰の詳細を見ることができます。
ドキュメント:
- EOS Game Services: Sanctions インターフェース
- Developer Portal: Developer Portal 概要
EOS Epic Account Services
EOS Epic Account Servicesは、プレイヤーアカウントを提供します。Epic Account Services を使用すると、複数のプラットフォームやストアで 5 億人を超えるプレイヤーの エコシステムを利用することができます。
注記:
EOS Epic Account Services を使用するには、ゲームのプレイヤーは Epic Games アカウント(またはプロキシの Epic Games アカウント)を持っている必要があります。
プレイヤーは Auth インターフェースを使用してゲームに接続します。
ドキュメント:
- EOS Epic Account Services: プラットフォーム間のクロスプレイ (for proxy Epic Games accounts)
- EOS Epic Account Services: Auth インターフェース
EOS Epic Account Services には以下の無料のサービスが含まれます。
クロスプレイ
様々なストアフロントからゲームにアクセスしたプレイヤーが、フレンドリストを利用して一緒にプレイできるようにします。
ドキュメント:
- EOS Epic Account Services: プラットフォーム間のクロスプレイ
フレンド
Friends インターフェースは、プレイヤーがフレンドをゲームプレイに招待したり、フレンド情報を取得してプレイヤーに表示したりするためのものです。 ログインしているプレイヤーに、プレイヤーのフレンドや他のプレイヤーとの招待状況を表示することができます。 フレンドのステータスを受信してフレンドリストを更新し、フレンドを追加することができます。
ドキュメント:
- EOS Epic Account Services: Friends インターフェース
プレゼンス
Presence インターフェイスを使用してゲーム内のプレイヤーの状態(オンライン/オフライン/プレイ中)を表示します。プレイヤーのステータスは、フレンドにも表示されます。 プレイヤーのプレゼンスデータを更新・削除することができます。フレンド機能と組み合わせることで、プレイヤーはフレンドのプレゼンス情報を閲覧することもできます。
ドキュメント:
- EOS Epic Account Services: Presence インターフェース
ソーシャル オーバーレイ
ソーシャル オーバーレイを使用して、フレンドが同じゲームをプレイしているかどうかなど、アチーブメントやフレンド情報をプレーヤーに表示します。
ドキュメント:
- EOS Epic Account Services: ソーシャル オーバーレイ
- EOS Epic Account Services: Friends インターフェース
接続タイプとプレイヤーアカウント
ゲームで EOS Game Services を使用する場合、プレイヤーには Epic Games アカウントは必須ではなく、ゲームで EOS Epic Account Services を使用する必要もありません。プレイヤーは サポートされている ID プロバイダー (Steam アカウントなど) の ID または Epic Games アカウントのいずれかを使用してゲームに接続できます。
プレイヤーのゲームへの接続をどのように設定するかは、プレイヤーの ID によって異なることに注意してください。
- サポートされている ID プロバイダー(Steam アカウントなど)からの ID を使用して接続するプレイヤーは、以下を使用します。
- EOS Game Services: Connect インターフェース
- Epic Games アカウントを介して接続するプレイヤーは以下の両方を使用します。
- EOS Game Services: Connect インターフェース、および
- EOS Epic Account Services: Auth インターフェース
ドキュメント:
- EOS Games Services: Connect インターフェース
- C および C# の EOS API リファレンス: External credentials (サポートされているIDプロバイダ用)
- このドキュメントの EOS Epic Account Services セクション
- EOS Epic Account Services: Auth インターフェース