使用Photon引擎進行unity網絡游戲開發(一)——Photon引擎簡介
Photon引擎簡介:
1. 服務器引擎:
服 務 器 引 擎 介 紹
- 服 務 器 引 擎 封 裝 了 一 系 列 網 絡 通 信 方法, 開 發 者 可 以 直 接 調 用 這 些 方 法 , 實 現 網 絡 通 信 的 功 能 ,
- 服 務 器 引 擎 通 常 包 含 負 載 均 衡 技 術 , 自 動 完 成 網 絡 通 信 中 的 性 能 優 化 以 及 異 常 處 理 。
- 開 發 者 無 需 對 網 絡 矩知識 有 很 深 的 了 解 , 即 可 實 現 高 性 能 和 高 可 靠 的 網 絡 功 能 。
2. Photon服務器:
- Photon 服 務 器 是 一 款 工 業 級 別 的 服 務 器 , 核 心 使 用 C + + 語 言 實 現 。
- Photon 服 務 器 架 構 在 Wi ndows 操 作 系 統 平 台 , 支 持 可 靠 UDP 、 TCP 、 HTTP 以 及 Web Sockets 等 協 議 。
- 允 許 開 發 者 使 用 C # 語 言 , 自 定 義 Photon 服 務 器 邏 輯 , 支 持 多 種 模 式 的 網 絡 游 戲 。
- Photon 服 務 器 的 部 署 選 擇
. Photon Server ( 本 地 )
. Photon Cloud ( 雲 端 )
3. Photon客戶端:
Photon 客 戶 端
- Photon 引 擎 跨 平 台 功 能 優 秀 , 支 持 多 平 台 的 網 絡 通 信
- Photon 引 擎 針 對 各 個 平 台 , 提 供 了 對 應 的 客 戶 端 SDK ,
- 游 戲 引 擎 :
- Unity ( Unity 3D SDK 、 Photon Unity Networking )
- Unreal
- Cocos2d-x
- 客 戶 端 平 台
- Windows . Linux
- Android
4. PUN(Photon unity networking)
- 針 對 Unity 平 台 開 發 的 一 款 網 絡 插 件 , 用 於 開 發 Unity 客 戶 端 程 序
- 封 裝 了 游 戲 大 廳 與 游 戲 房 間 的 功 能 ,
- 使 用 PUN 開 發 的 Unity 客 戶 端 支 持 多 種 平 台 ;
- 詳 盡 的 技 術 文 檔 和 精 心 設 計 的 學 習 Demo
- 至 今 已 有 許 多 成 功 的 商 業 開 發 案 例 。
5. PUN + 本地photon服務器
- PU N + 本 地 搭 建 的 Photon 服 務 器
- · // 使 用 PUN 開 發 的 Unity 客 戶 端 , 即 可 以 連 接 使 用 Photon Server
- SDK 在 本 地 搭 建 的 Photon 服 務 器 , 也 可 以 連 接 在 Photon Cloud 上 的 Photon 服 務 器
- Exit Games 公 司 沒 有 在 中 國 區 域 部 署 Photon Cloud 服 務 器 , 使 用
PUN 連 接 其 它 地 區 的 Photon Cloud 服 務 器 會 產 生 較 大 的 延 遲 !
6. Photon C/S通信

①:客戶端向NameServer服務端發送有幸應用的Appld 和版本標識 符。
②:Name Serve 將管理該版本游戲應用的Master Serve IP 地址 , 發送給客戶端 。
③:Unity客戶端連接master server請求master server的游戲大廳列表。
④:master server發送游戲大廳列表給客戶端。
⑤:Unity客戶端向master server發送請求,創建或加入游戲房間。
⑥:master server將管理游戲房間的game server地址發送給客戶端。
⑦:Unity客戶端通過game server與其他客戶端互相傳遞數據,實現unity客戶端之間的信息傳遞。
7.PUN網絡連接狀態
