光子云還是光子服務(wù)器?
Photon Cloud是一個(gè)完全托管的軟件即服務(wù)(SaaS)解決方案。 您可以完全專(zhuān)注于您的應(yīng)用程序客戶(hù)端,而機(jī)房托管,服務(wù)器操作和調(diào)整都由光子公司負(fù)責(zé)。
Photon Server是一個(gè)您自己運(yùn)行和維護(hù)的本地服務(wù)器應(yīng)用程序,您可以在您選擇的機(jī)器(包括各類(lèi)云服務(wù)器和虛擬機(jī))上運(yùn)行和托管。 所以其是您完全可定制的,且完整的用戶(hù)認(rèn)證機(jī)制能讓你的自由配置和設(shè)置你自己的多人游戲服務(wù)器端。
Photon Cloud是在運(yùn)行在Photon Server上的。

光子云(Photon Cloud)運(yùn)行在光子服務(wù)器(Photon Server)上。
Photon Realtime,Photon Chat都是在光子云(Photon Cloud)中運(yùn)行的應(yīng)用程序。
Photon Unity Networking(又名PUN)是Unity 3D客戶(hù)端插件,與Unity Networking兼容的API,連接Photon Realtime。
| 光子云 | 光子服務(wù)器 | |
|---|---|---|
| 服務(wù)器管理 | 再?zèng)]有管理服務(wù)器的雜亂,您只需專(zhuān)注于游戲性和創(chuàng)意,而我們的專(zhuān)家負(fù)責(zé)順暢運(yùn)行服務(wù)器的問(wèn)題。 | 您可以獲得為應(yīng)用程序運(yùn)行Photon的全部權(quán)限。在自己的服務(wù)器或租用的服務(wù)器或云上運(yùn)行,需確保它們是狀態(tài)良好的。
Photon的日志和性能計(jì)數(shù)器提供關(guān)于性能和穩(wěn)定性的所有必要信息。 |
| 可擴(kuò)展性 | Photon Cloud會(huì)自動(dòng)擴(kuò)展以適應(yīng)您的用戶(hù)。 使用我們的SDK,您的客戶(hù)端應(yīng)用程序?qū)@得高效的負(fù)載平衡工作流。 |
啟用我們?cè)谠创a中的負(fù)載平衡,它是您中大型應(yīng)用跨多個(gè)服務(wù)器擴(kuò)展的堅(jiān)實(shí)基礎(chǔ)。 需要留意的是為您正擴(kuò)展的客戶(hù)數(shù)量而添加正確數(shù)量的服務(wù)器。 |
| 游戲邏輯 | 通過(guò)Photon Realtime , Photon Chat和PUN,您將獲得目前所有多人游戲類(lèi)型的解決方案。 每個(gè)可供免費(fèi)下載的客戶(hù)端SDK包含多個(gè)源代碼示例,讓您開(kāi)始真正快速地將Photons API用于同步和異步游戲,及應(yīng)用程序中。 | 服務(wù)器的邏輯可以在C#中完全自定義。 在免費(fèi)的服務(wù)器SDK中提供了多個(gè)演示應(yīng)用程序的源代碼,并為您的應(yīng)用程序提供了高性能的現(xiàn)成框架。 受益于我們的協(xié)議和抽象的低級(jí)功能,您不會(huì)錯(cuò)過(guò)任何重要功能。 |
| 立即開(kāi)始 | Photon Cloud讓您注冊(cè)并立即運(yùn)行您的應(yīng)用程序。無(wú)需設(shè)置。無(wú)需使用自己的服務(wù)器。 | 下載后, 在5分鐘內(nèi)啟動(dòng)您的Photon服務(wù)器 。Photon非常容易設(shè)置,并在本地和遠(yuǎn)程部署都運(yùn)行良好。 |
| 許可 | 選擇各種訂閱方案,匹配您的每月活躍用戶(hù)數(shù)量。 無(wú)論您是獨(dú)立,創(chuàng)業(yè)或AAA工作室,您都會(huì)找到一個(gè)匹配的計(jì)劃。 Photon Realtime擁有最多20 CCU的免費(fèi)計(jì)劃。 |
許可作為一次性購(gòu)買(mǎi)或訂閱提供,并作為下載提供。 使用企業(yè)許可證可托管任意數(shù)量的服務(wù)器和應(yīng)用程序。 Photon Server需要有效的許可證才能運(yùn)行。 |
光子服務(wù)器PhotonServer v5
| Photon Cloud 光子云 | Photon Server 光子服務(wù)器 | |
|---|---|---|
| 特征 | ||
| 虛擬應(yīng)用 | O | X |
| Name Server | O | O |
| 支持的光子產(chǎn)品 | ||
| Realtime | O | O |
| PUN | O | O |
| Chat | O | X |
| Voice | O(非cn區(qū)域) | O |
| Bolt | O | X |
| 驗(yàn)證方式 | ||
| 自定義 | O | O |
| O | O | |
| Oculus | O | X |
| Steam | O | O |
| Xbox | O | X |
| PlayStation | O | X |
| Nintendo | O | X |
光子服務(wù)器PhotonServer v4
| Photon Cloud 光子云 | Photon Server 光子服務(wù)器 | |
|---|---|---|
| 特征 | ||
| 虛擬應(yīng)用 | O | X |
| Name Server | O | X |
| 支持的光子產(chǎn)品 | ||
| Realtime | O | O |
| PUN | O | O |
| Chat | O | X |
| Voice | O | O |
| Bolt | O | X |
| 驗(yàn)證方式 | ||
| 自定義 | O | O |
| O | X | |
| Oculus | O | X |
| Steam | O | X |
| Xbox | O | X |
| PlayStation | O | X |
| Nintendo | O | X |
自V4.0.29.11263起的重要更改
Photon Cloud會(huì)不斷更新,包括修補(bǔ)程序,增強(qiáng)功能或新功能。盡管我們嘗試發(fā)布Photon Server SDK的新版本以趕上Photon Cloud,但兩者無(wú)法始終保持同步。
在這里,我們列出了自Photon Server SDK的最新公共版本v4.0.29.11263以來(lái)Photon Cloud中的重要更改。此外,如果您同時(shí)定位在Photon Cloud和Photon Server環(huán)境同時(shí)開(kāi)發(fā),或者準(zhǔn)備從一個(gè)環(huán)境切換到另一個(gè)環(huán)境,此列表將列出一些功能之不同,其在另外的環(huán)境中無(wú)法正常運(yùn)行。同時(shí),您可能還會(huì)找到響應(yīng)的解決方法或建議。
V4.0.29.11263中缺少的光子云功能
- 創(chuàng)建房間后,便無(wú)法更改PlayerTTL和EmptyRoomTTL。它們后來(lái)被添加為眾所周知的房間屬性。
- “Delete Null Properties”選項(xiàng)不可用.?(
RoomOptions.DeleteNullProperties).具有空值的屬性將不會(huì)被服務(wù)器刪除。 - “Broadcast Properties Change”選項(xiàng)不可用(
RoomOptions.BroadcastPropsChangeToAll)。除非使用CAS,否則調(diào)用SetProperties的客戶(hù)端將不會(huì)收到PropertiesChange事件。CAS是可以在Photon Cloud和Photon Server之間具有一致的行為一種解決方案。 - SQL Lobby中的GetGameList操作(也稱(chēng)為“ GetCustomRoomList”或“ GetRoomList”,不要與GetGameList WebRPC或PUN Classic的GetRoomList混淆)不可用。
V4.0.29.11263中的已知問(wèn)題
- 如果客戶(hù)端或身份驗(yàn)證未設(shè)置,則服務(wù)器不會(huì)返回UserId。該值將是在服務(wù)器上生成的GUID。這可能導(dǎo)致玩家無(wú)法加入房間,并產(chǎn)生錯(cuò)誤代碼-2(錯(cuò)誤消息:”Join failed: UserId is not set, checkUserIdOnJoin=true expects a UserId.”)。作為解決方法,如果用戶(hù)未明確設(shè)置,客戶(hù)端C#SDK現(xiàn)在會(huì)將GUID發(fā)送為UserId。
- 另外,在身份驗(yàn)證期間,如果身份驗(yàn)證提供方未設(shè)置昵稱(chēng),則服務(wù)器將返回空昵稱(chēng),該昵稱(chēng)將覆蓋客戶(hù)端上以前設(shè)置的任意值。作為解決方法,您可以在連接后設(shè)置一個(gè)昵稱(chēng)。此值將在房間內(nèi)使用,且以后可以更改(包括同步)。
- 服務(wù)器不支持序列化協(xié)議版本1.8。如果嘗試從客戶(hù)端SDK的相對(duì)較新版本(其默認(rèn)為1.8)連接到自托管的Photon Server,則連接將失敗。在C#SDK中,客戶(hù)端將與斷開(kāi)連接
DisconnectByServerReasonUnknown。一種解決方案是在連接之前將版本設(shè)置為1.6。設(shè)置loadBalancingClient.LoadBalancingPeer.SerializationProtocolType到SerializationProtocol.GpBinaryV16。在PUN2中,它應(yīng)該是PhotonNetwork.NetworkingClient.LoadBalancingPeer.SerializationProtocolType。除非您使用不同于PhotonNetwork.ConnectUsingSettings()的方法進(jìn)行連接,否則在PUN2中不需要。 - 服務(wù)器允許將同一actor添加到同一interest group多次,從而導(dǎo)致同一事件被actor多次發(fā)送到同一interest gruop。
- 此服務(wù)器未完全支持快速重新加入功能(
ReconnectAndRejoin),因?yàn)槠湮磳?shí)現(xiàn)會(huì)話(huà)令牌。