プログラミング系のネタをまとめていきます。

導入

Photonとは


オンラインゲーム開発エンジン。
メールアドレスの登録だけで、全て無料から試せる。

https://www.exitgames.com/ja/realtime/

サービス概要備考
Photon Realtimeリアルタイム通信同期
マッチメイキング
クロスプラットフォーム
サーバー構築不要
ロビーサーバー、ルーム
同時接続ユーザー数20までは半永久的に無料
Photon Server他のDB、アプリとの連携。
徹底的に独自のカスタマイズをしたい。
サーバーのログ収集。アプリ分析。
Windowsにインストールして利用できるネットワークエンジン
同時接続数100まで無料
Photon Turnbasedターンベースのゲーム開発。
オンラインNPC対戦ゲーム。
ネットワーク機能の開発・運用をアウトソーシング。
Photon Chat既存のアプリにチャット機能を追加。
メッセージの送受信。
チャットに特化したサービス

Unity対応

Photon Unity Networking (PUN)

AssetServerからダウンロード可能。
https://www.assetstore.unity3d.com/jp/#!/content/1...

Unity4.3.4以降
Photon Unity3D SDK

PUNより低レベルなAPI。
PUN内部ではこのAPIが使われている。

Unity3D SDK
http://doc.exitgames.com/ja/realtime/current/sdks-...

参考サイト


Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
http://www.slideshare.net/GMOCloudJP/unity-photonc...

Photon Realtime ワークショップ 導入編
http://photoncloud.jp/workshop/Entry/

マルコ・ポーロ・チュートリアル
http://doc.exitgames.com/ja/pun/current/tutorials/...


Unity Networkingとの比較

  • ホスティングモデル
Unityサーバー・クライアントモデルで、クライアントの内の1台でサーバーが稼働する。
Photonサーバー・クライアントモデルだが、専用のサーバーをホスティングするので、サーバーとなっているクライアントが切断されても続行できる。
  • パフォーマンス
Photonのほうが優れている。
  • マスターサーバー
Unityプレイヤーのマッチング。
ホストとなるプレイヤーの登録、管理。
マッチングが済んだらプレイヤー同士の接続になる。
Photonマスターサーバーはロビーの管理のみ。
マスターサーバーとは別に、複数のPhotonServerがルームを管理する。
  • プロトコル
Unity NetworkingUDP, TCP
※NetworkiView毎にUDPの信頼性の設定が可能。 (Reliable UDP)
http://docs.unity3d.com/ja/current/Manual/net-Stat...
PhotonReliable UDP, Binary TCP, HTTP, Web Sockets
http://doc.exitgames.com/ja/onpremise/current/gett...

参考資料


Photon Unity Networkingリファレンス v1.21 日本語翻訳版 (古い)
http://photoncloud.jp/pdf/PhotonNetwork-Documentat...

PUN付属のリファレンス(英語)
Assets/Photon Unity Networking/PhotonNetwork-Documentation.pdf

Menu

メインコンテンツ

プログラミング

機器

Macツール

各種情報

Wiki内検索

おまかせリンク

Androidアプリ

AdSense

技術書


管理人/副管理人のみ編集できます