This document is about: SERVER 5
SWITCH TO

Photon Server Intro

Photon是一個企業內部的 實時套接字伺服器跨平台的多人遊戲開發框架 運行速度極快,使用非常簡單。 使用Photon伺服器的多人遊戲API,將許多玩家加入到一個共享的遊戲會對話中,並在跨平台的連接玩家之間同步、實時地傳輸數據和信息。

擁有您私人的多人遊戲後端!

Photon Cloud允許廣泛的遊戲類型使用 客戶端SDKs ,包括但不限於:

  • 第一人稱射擊遊戲
  • 賽車遊戲
  • Minecraft類型的遊戲
  • 休閒實時遊戲
  • 異步和同步遊戲
  • ...

通過 Photon服務器應用程序 您可以獲得構建和運行私人的 多人遊戲後台的框架。 所有的應用程序都以C#源代碼提供。 這些應用程序的性能經過了調整,啟動即用,也可以根據需要進行定制。 使用 xcopy deploy進行部署非常方便,可以自動或手動重新啟動。

Create an account

註冊後,你可以下載一個免費的100CCU許可證!

軟體本質

Photon 伺服器架構

photon high-level architecture
Photon High-Level Architecture

出於考量 Photon Core 使用 C++ for performance 編寫的理由

  • 該核心使用IO Completions Ports(IOCP)進行高性能的套接字處理
  • 置入執行繁重的協議 "lifting"
  • 支持可信任的UDP、TCP、HTTP和Web套接字

商業邏輯 在核心的.NET CLR中執行。

  • 包含在Photon上運行的應用程序
  • 使用C#或任何其他.NET語言編寫

軟體協議

Photon伺服器核心支持以下協議

  • reliable UDP (基於eNET),並為客戶端-伺服器架構進行了特別調整
  • Binary TCP
  • Web Sockets / Secure Web Sockets
  • HTTP / reliable HTTP

擁有精簡和細緻的傳輸協議。 Photon為你封裝了每個客戶端平台的網絡層。 讓你的遊戲客戶端進行跨平台和跨協議的通信。 把你的數據放在hashtables中,然後直接發送。 Photon負責去掉/序列化,您不需要。

伺服器開發框架 (C#)

所有的應用程序都建置於一個開發框架上,該框架為您解決了常見的任務。

  • RPC 呼叫是簡單而靈活地映射到操作事件。
  • 執行緒問題是通過 fibers 程式庫 訊息傳遞解決。
  • Photon被設計成在CPU遇到瓶頸前,使流量飽和。

伺服器開發工具

在Visual Studio中完全運行 >> F5 >> 直接從你的代碼中進行調試! 使用所有來自 first class tools.NET開發

數據持久性 (DBs)

Photon伺服器不提供持久化層。

.NET/Windows支持所有主要產品。

可選擇使用ORM(映射)層,例如:

Back to top