網狐榮耀6701/6801服務端 子游戲編譯 部署

1.前言

工做須要,接觸到網狐的代碼,由於沒接觸過vc和cocos通過一番才搭建起來,記錄起來供你們參考。
服務端包括系統模塊(協調服務器、聊天服務器、登陸服務器、遊戲服務器),網站(網狐前臺、後臺、房卡後臺)。html

2.環境準備

筆者這裏是將數據庫和服務器均運行在同一個win虛擬機中,具體環境準備不進行介紹。ios

  1. windows server(筆者這裏用的是win7虛擬機)
  2. IIS + .NET4.0
  3. VS2015
  4. SQLServer2012

3.數據庫初始化

由於網狐的數據庫腳本中,有部分是基於 提供的路徑去查找其餘腳本的,因此執行前要將腳本中的地址替換成你當前腳本所在地址。web

  1. 使用IDE打開腳本所在文件夾,全文替換。
  2. 搜索本來的地址(一鍵安裝.bat中有),而後將搜索到的目錄下的包含文本替換爲你的腳本路徑。
  3. 執行,若是運行到生成遊戲標識,運行10min左右關閉便可。

4.網站部署

  1. 依次打開網站的目錄,修改目錄下web.config,將全部User ID=和Password替換爲你的數據庫用戶名密碼。
  2. 打開IIS管理器->展開「網站」->終止默認網站 防止端口占用
  3. 依次添加網站(前臺、後臺、房卡後臺,注意端口不能重複,前臺通常爲80,方便用戶訪問),示例見圖。
    名稱僅做爲標識隨意
    物理路徑爲相應網站文件
    IP地址輸入「*」(即不限制訪問來源ip)
    主機名即域名
    clipboard.png
  4. IIS管理器->應用程序池,確保添加的三個網站的.NET Framework版本均爲v4.0。
    若是不是,能夠右鍵網站->高級設置->.NET Framework進行調整。
    若是沒有這個選項,確認是否安裝了.NET4.0環境,沒有就安裝。
    若是已經安裝了,仍是沒有,打開cmd,輸入下方命令。具體能夠參見相關博客數據庫

    cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    aspnet_regiis.exe -i
  5. 應用程序池中,依次右鍵網站->高級設置->啓用32爲應用程序爲True。
    clipboard.png
  6. 進入網站後臺,進行簡單配置(默認用戶名:admin,密碼:123456)。配置下數據庫地址。系統維護->機器管理->新增,名稱隨意,填寫數據庫ip地址、端口、帳號、密碼。機器碼能夠不須要。
    clipboard.png

5.編譯並運行服務端

5.1系統模塊編譯

由於系統模塊包括了服務端和pc客戶端的項目,實際編譯會生成服務器和pc客戶端,若是不須要pc客戶端,能夠將相應項目進行卸載,而且能夠略過下方的5和6步驟。segmentfault

  1. 進入系統模塊目錄。
  2. 打開全局定義目錄,修改Platform.h,修改網站地址和服務器ip(這裏均爲本地虛擬機地址)。
    clipboard.png
  3. 使用VS2015打開系統模塊下的vs解決方案(sln後綴)。
  4. 調整菜單欄中的配置選項爲 release_unicode
    clipboard.png
  5. 若是提示缺乏d3dx9.h等文件,則說明項目須要依賴DirectX,將其添加到項目的包含路徑中。須要用到的都是pc客戶端的項目如 機器管理、視頻組件、遊戲廣場、遊戲框架。右鍵該項目->屬性->VC++目錄。
    clipboard.png
  6. 由於編譯pc客戶端須要依賴網狐圖形類庫、遊戲引擎,可是沒有源碼,因此要編譯經過,須要確保目錄"連接庫unicode"下有FGuilib.lib和GameEngine.lib。實際運行pc客戶端的時候,也須要保證有FGuilib.dll和GameEngine.dll。
  7. 須要注意,每一個項目都會生成相應dll或exe,有時須要調整。
    調整生成的路徑,右鍵項目->連接器->輸出文件。這裏的相對路徑都是以當前項目目錄爲基準。
    clipboard.png
    調整生成後一些操做(若是複製移動等),右鍵項目->生成事件->後期生成事件->命令行。需注意,只有"在生成中使用"選項爲 是,纔會生效。
    clipboard.png
  8. 右鍵解決方案->從新生成解決方案。

5.2運行生成的服務器

  1. 首先須要使用工具Collocate.exe,修改配置文件ServerParameter.ini,並將其放到生成的服務器目錄中。
    clipboard.png
  2. 而後依次運行並啓動協調服務器(Correspond.exe)->登陸服務器(LogonServer.exe)->聊天服務器(ChatServer.exe)。確保沒有報錯,還有一個遊戲服務器,運行子游戲的關鍵,可是須要先編譯好子游戲,並放到服務器目錄下,還要在網站後臺中進行遊戲的添加配置。
    clipboard.png

6編譯運行子游戲

6.1編譯子游戲

每一個子遊戲解決方案,是包含了服務端dll和客戶端exe。一樣若是不須要pc客戶端,則能夠卸載子游戲的客戶端項目。windows

  1. 進入子游戲目錄。咱們以遊戲510K爲例,進入510K目錄,使用vs2015打開目錄下解決方案。
  2. 確認客戶端項目引用了DirectX,同系統模塊編譯的第5步。
  3. 右鍵解決方案->從新生成解決方案。確保生成的服務端dll(510KServer.dll)放在運行服務器的目錄下,exe(510K.exe)放在運行pc客戶端的目錄下。

6.2運行子游戲服務

  1. 進入510K目錄,打開消息定義目錄,查看CMD_Game.h文件,這裏定義了後面須要在網站後臺配置的信息,打開放着。
  2. 進入網站後臺,(默認用戶名:admin,密碼:123456)。
  3. 模塊Tab下,增長遊戲模塊。系統維護->遊戲管理->新增。支持類型看狀況點,保持。
    模塊標識 -> CMD_Game.h中的KIND_ID
    模塊名稱 -> GAME_NAME
    數據庫名稱 -> RYTreasureDB
    數據庫地址 -> 在網站部署中第6步添加的機器。
    服務端版本 -> VERSION_SERVER
    客戶端版本 -> VERSION_CLIENT
    服務端名稱 -> 510KServer.dll
    客戶端名稱 -> 510K.exe
    clipboard.png
  4. 遊戲Tab下,增長510K模塊下游戲,與增長遊戲模塊的內容類似。(若是沒有遊戲類型選項,先到類型Tab下進行新增)。
    clipboard.png
  5. 手遊Tab下,增長510K手機遊戲,內容同樣類似。具體內容怎麼填寫見網狐榮耀6701/6801 手機打包發佈,目前能夠先略過。
    clipboard.png
  6. 進入遊戲服務器所在目錄,確保5.2中的服務器已經啓動。打開遊戲服務器(GameServer.exe)。
    點擊建立房間->選擇510K(若是沒有,則要確保6.1中生成的510KServer.dll是否放到服務器目錄下了)->進入配置頁,記得須要配置服務端口,端口號隨意,不要被佔用或防火牆阻止便可,完成。
    clipboard.png
    點擊加載房間->選擇剛剛建立的510K房間->啓動服務。

結語

至此,網狐的數據庫初始化完成,網站部署完成,服務端編譯完成,子游戲編譯完成,建立遊戲,並運行了遊戲服務器。下一篇將介紹網狐cocos手機端安卓打包、熱更新,由於沒有證書ios只簡單介紹編譯及注意事項。服務器

相關文章
相關標籤/搜索