PUN
Unity Networkingの使いやすさと、低レイテンシーを実現するPhoton Realtimeの信頼性を共存
Unity Networkingの使いやすさと、低レイテンシーを実現するPhoton Realtimeの信頼性を共存
Photon Realtime を利用したゲームはグローバルに分散されたPhotonCloud内にてホストされており、世界中のプレイヤーに対して低レイテンシー、短いRTTを保証しています。
接続し、マッチングして、対戦する: PUNは、Unity3Dで作成したあらゆる種類のルームベースマルチプレイゲームにとって強固な基盤となります。ゲームのバックエンドには弊社が注意を配りますので、あなたはゲーム開発に専念できます。
モバイル、デスクトップ、ウェブ、コンソールへエキスポート可能: Photonは標準的なクロスプラットフォームマルチプレイヤーサービスであり、UnityアセットストアでNo.1のサービスです。
PUNを利用したゲームは、CCU数に応じて自動的かつシームレスにスケールされます。また明瞭な価格で提供されます。多くの利用者に利用いただき、証明されています。
ランダム、または条件検索によってプレイヤーをマッチングできます。 あるいは、オープンルームの一覧を作成し、プレイヤーに選択させることも可能です。 モバイル、PC、コンソール、およびウェブ上で安定して稼動します。
あなたは、どんなマルチプレイヤーゲームをビルドしたいですか?
FPS、アーケードシューター?RPG、RTS?
レースゲーム、スポーツ?MOBA、タワーディフェンスゲーム?
それともアクションゲームですか?
PUNは、あらゆるポピュラーなゲームプラットフォーム上の、全ての種類のルームベースゲームをサポートしています。
事例はこちらから。
R-UDP、TCP、HTTP、WebSocketに関わらず、パンチスルー問題は発生しません。Photonの高速なクライアントサーバー間の通信アーキテクチャは、ゲームでの最も強固な基盤となります。
Photon Unity Networking is super flexible: you can match an iOS Game Center user with someone using Google Play Services, authenticate a user via Facebook or add a custom authentication, utilize a gaming service or hook in your own backend.
単純明快です。100% CCU数に基づいた課金です。最初はフリープランで始めて、いつでもプランのアップ、ダウンができます。月額プランであれば、CCUが超過しても、すぐキャップはかかりません。
Check our pricing plans
Unity5.x Personal またはProの場合、すべてのプラットフォームをサポートしています。Unity4.xをご利用の場合、iOSとAndroid以外のプラットフォームでエキスポートできます。
どのUnityバージョンをご利用でも全ての対応プラットフォームにエキスポートできます。また、Photon Realtime100CCUを利用できるライセンスも含まれています。 Just $95
あなたが開発しているPhotonサービスを利用したアプリは、PhotonCloud内で稼動しています。ホスティング、システム運用、スケーリングは弊社が細心の注意を払って管理します。 あなたは、ゲームアプリ開発にだけ専念してください!!
簡単に言えば、Photon Enterprise Cloudは、現在提供しているパブリッククラウドと同様ですが、以下の特徴が加わります。専用サーバーで稼動し、SLAと高いプライオリティーサポートを提供します。さらに大きな特徴としては、プラグイン経由であなたのサーバーロジックを動かすことができます。Photon Enterprise Cloudの典型的な利用シナリオとしては、5,000CCU以上のゲームアプリ、自社のサーバーロジックが必要な大規模ゲームプロジェクト、そして自社コンプライアンス上専用リソースでなければいけないプロジェクトです。ご興味をお持ちでしょうか? お問い合わせはこちらからどうぞ: developer@photonengine.jp .
すべてのPhotonサービスはクライアント - サーバーアーキテクチャに基づいており、マルチプレイヤーゲームにとって最も安定したソリューションです。ピアツーピアアーキテクチャの場合、クライアントはNATパンチスルー問題のためしばしば接続できないことがあります。モバイルネットワークでは、さらに接続状況が悪化します。しかし、Photonサービスを使えば、あなたのゲームは常に接続可能になります。我々のオペレーションチームは、常時サーバーをモニターし、負荷に応じていつでもスケールアップ作業を実施します。あなたのゲームが何百、何十万CCUとなったとしても、ご要望に応じてスケールアップします。
リアルタイムマルチプレイヤーゲームにおいて、低レイテンシーは必須の要件です。このため、Photon Cloudはレイテンシーを最小化する目的で、あなたのプレイヤーがいる世界各地にホスティングされています。
FPS、RTSなどの低レイテンシーが要求されるゲームの利用者は、最も近いリージョンに接続されます。レイテンシーがあまり要求されないターンベースゲームでは、リージョンを指定して接続することができます。
利用可能リージョンとセットアップの方法はこちらから。
Photon Unity Networking (PUN)はUnity Networking 機能を拡張および再実装したもので、Photonの機能を使って、コミュニケーションやプレイヤーのマッチングを実現しています。 APIはUnityと非常に似ています。 Unityでのネットワーキング経験があるディベロッパーならばすぐに慣れることができます。 自動コンバータが既存のマルチプレイヤープロジェクトのポーティングをサポートしています。
PhotonNetwork.ConnectUsingSettings("1.0");
ロードバランシングされたサーバーへの接続は簡単です。渡された文字列を使ってバージョンを区別したり、クライアントをグループ化するために使うことができます。
PhotonNetwork.JoinRandomRoom();
既存のゲーム(ルームとも言います)に参加するにはこれだけでOKです。最大プレイヤー数やゲームに特化した基準のフィルタもオプションで渡すことができます。
public void OnConnectedToMaster()
{
PhotonNetwork.CreateRoom("Room42", true, true, 4);
}
CreateRoomを使って新しいルームを設定しましょう。 ルーム名、ルーム検索のしやすさ、他人が参加するオプションや最大プレイヤー数などを渡しましょう。
PhotonNetwork.RaiseEvent( (byte) eventCode,
(object) eventContent,
(bool) sendReliable
);
ゲーム内データを交換したり、リモートオブジェクトプロパティを設定する e.a それらをRPCで送る。
さらにサンプルやクイックスタートガイド、デモ、参考ドキュメントなどをお求めの方はPhoton PUNの オンラインドキュメントをご覧ください。 Photon PUN.