1. 程式人生 > >Photon 簡介

Photon 簡介

什麼是Photon???
Photon 是一個泛用性的ScoketServer套裝軟體,可用於多人線上遊戲、聊天室、大廳遊戲,並同時
支援Windows、Unity3D、iOS、Android、Flash等平臺。

以前做網路遊戲都要花費大量的金錢及人力開發遊戲引擎(Game Enngine)及伺服器(Game Server),
但隨著技術的進步及遊戲開發成本越來越高,開始有了成型的遊戲引擎,像Unity3D、UDK等等,
當引擎有了成型的,伺服器當然也會出現成型的,像比較常用切價格便宜的伺服器引擎如:SmartFox Server、
Electro Server、Photon Server等,當然還有收費相對較高的伺服器如:BigWorld Server,這些成型的遊戲伺服器

為遊戲公司省下大量的開發費用,也讓一些小型公司或獨立製作團隊有了開發網路遊戲的能力,尤其在社群遊戲盛行的這個年代這些成型的伺服器便大受歡迎。

Photon 內建一套大廳遊戲服務及MMO遊戲伺服器,都含有原始碼,使用者可以拿來修改成自己所需要或直接繼承後加入自己的遊戲邏輯中。

Photon幾個特點:
1. 實時的,基於回合制的,或者MMO型別的
2. 多人處理的框架結構
3. 跨平臺的部署
4. 很高的擴充套件性
5. 可定製化程式設計

使用Photon的理由,,,
1.Photon的核心C++,效能上要優於平價伺服器.
2.因為Photon Server的SDK使用的是C#開發,因此使用資料庫比Java架構的SFS貨ES5好不少,不用屈就低效能的ODBC或開發門檻高的Corba.
3 Photon有提供Win32 C++跟Mac 的客戶端(Client),可選用更多的遊戲,經過適當的元件包裝,連不支援的平臺都可以使用.
4 2011年3月Photon與Unity合作提供一個MMO解決方案,Unity是廣受獨立開發者歡迎的引擎,可於Photon得到最佳的搭配。
5.Photon 本身也在不斷的發展,包括將來出現的Photon Clound.

下載並安裝Photon的步驟:

登入官網 http://www.exitgames.com/ 註冊會員 ,下載Photon,,Client SDK可選擇性下載,直接下載Server SDK會內建.Net及Unity的Client DK,不過另外下載的Client SDK會比較新一點。

解壓
將Server SDK解壓到自己的硬碟,不需要安裝,來解壓即可使用,裝到主機上後可將Photon設為Windows服務.

執行[PhotonControl.exe],在工作列上會出現Photon的icon.

接下來在Photon icon 上按右鍵執行[Photon>Start as application]之後再執行[Open Logs]

等到Log畫面出現[Service is running…]就是啟動完成了,,,滑鼠在圖示上懸浮時,會顯示Photon running. xxxMB

Photon 目錄認識:

解壓出來是四個檔案:
photon

  • deploy 主要存放photon的伺服器控制程式和服務端Demo,(注:此資料夾是重要的資料夾哦,photon server 的執行檔案在次資料夾中)。開啟資料夾,分別有bin_Win32和bin_Win64
    資料夾對應不同作業系統,開啟兩個資料夾後PhotonControl.exe便是photonServer的啟動檔案。
  • doc 文件
  • lib Photon類庫
  • src-server 服務端Demo原始碼
  • build:編譯的檔案

注意:測試時要開啟PhotonControl.exe檔案(我的是在下載解壓縮的deploy/bin_Win64資料夾中),在工作列點選圖示後點擊LoadingBalanve(MyCloud),並Start as Application