Steamworks ドキュメンテーション
マルチプレイヤー

概要

SteamがCounter-Strike 1.6のリリースと同時にマルチプレイヤーゲームプラットフォームとしてスタートして以来、マルチプレイヤーに対して常に注力してきました。 Steamでは、開発者と顧客にとってのマルチプレイヤー体験を向上させるために、さまざまな機能やAPIを提供しています。 これらの機能やSteam Matchmaking APIを使用することで、プレイヤーは対戦相手を簡単に見つけてプレイできるようになります。また、Steam Game Servers APIを使用すると、プレイヤーがコミュニティを作成できる永続的な専用サーバーを提供できます。

Steamでのマルチプレイヤーゲームを容易にするために、さまざまなオプションが用意されています。 マルチプレイヤーゲームの開発にあたり、まずは以下の点を明確にしておくとよいでしょう:

ゲームは既にネットワーク接続に対応していますか?

ゲームがピアツーピア接続対応ならば、単にSteamマッチメイキングとロビーをあなたのネットワーク接続に実装するだけでSteamユーザーに素晴らしいマルチプレイヤー体験を提供できます。

ゲームではピアツーピア型またはサーバー型のどちらを採用したいですか?

ゲームの種類に応じて選択することで、ユーザーにとってゲームの楽しさが倍増するでしょう。

eスポーツのように、非常に高い競技性を持つゲームの場合は、Steamゲームサーバーの使用をお勧めします。

ゲームの同時参加者数が小規模な場合は、SteamマッチメイキングとロビーSteamピアツーピアネットワーキング の使用を検討することになるでしょう。

ボイスチャットを使用しますか?

Steam Voice APIでは、ボイスチャットをすばやく簡単に実装するために必要なものをほぼすべて提供しています。 録音されたオーディオ自体はネットワーク送信されないので、Steamピアツーピアネットワーキング、またはSteamゲームサーバーなどを使ってデータを他のユーザーに送る必要があります。

利用可能な機能は?

Steamマッチメイキングとロビー

プレイヤー同士をプレイさせるためのバックボーンを提供します。 ロビーシステムは一般的に、実際にゲームセッションを開始する前に、プレイヤーが集まる際に使われます。 マッチメイキングとロビーでは、ネットワーク機能を提供していないため、SteamピアツーピアネットワーキングSteamゲームサーバー、またはエンジンで提供するネットワーク機能を使用することになります。

詳細情報は、Steamマッチメイキングとロビーを参照してください。

Steamピアツーピアネットワーキング

少人数のプレイヤーのためのピアツーピアネットワークを提供します。

詳細情報は、Steamネットワーキングを参照してください。

Steamゲームサーバー

Steam Game Servers APIでは、ゲーム専用サーバーの作成に必要なものすべてを提供します。 これらのゲームサーバーは、自分でホストすることも、コミュニティがホストすることもできます。 これは、非常に競技性の高い(Dota 2のような)ゲームや、プレイヤーがすべて退出した後もサーバーが永続的に稼働している(Team Fortress 2のような)ゲームに最適です。

詳細情報は、ゲームサーバーを参照してください。
  翻译: