當我們需要打包UE專用服務器的時候,需要編譯原始碼,只有原始碼才可以編譯專用Server;
安裝版本沒有Server相關的編譯目標,專案開發建議使用安裝版本,Gameplay網游開發需要下載原始碼測驗網路相關功能;
本文章只說明打包Windows平臺的Server,Linux的Server自行查閱檔案,需要下載一個交叉編譯軟體,

#1 Github和Epic Games賬號關聯
#2 Git下載原始碼,拉取更新
#3 建立測驗工程(C++工程)
#4 打包專用Server(windows平臺)
#5 打包客戶端(Windows平臺)
#6 設定Server以日志輸出啟動
#7 連接到目標Server
#1 Github和Epic Games賬號關聯
關聯Github開發者賬號,表示你同意加入EpicGames開源社區,成為一名EpicGames的開發者,這樣你才有權限下載EpicGames開源的Unreal Engine原始碼,具體步驟:
- 登錄EpciGames官方,點擊個人中心
- 在左側的關聯中選擇鏈接選項
- 在右側的關聯中選擇Github

- 登錄Github,打開
https://github.com/EpicGames/,你會收到來自Epic Games的邀請,同意邀請之后會收到一份郵件,歡迎您加入EpicGames的開發社區,到此關聯賬號就好了

#2 Git下載原始碼,拉取更新
- 選擇需要Clone的版本

- 使用國內加速代理鏡像下載,速度可以達到15M/s
https://github.com.cnpmjs.org/EpicGames/UnrealEngine.git - 版本原始碼大小貌似約10G左右
- 配置原始碼需要的編譯環境

- 然后會彈出CMD的下載視窗,大約需要下載12G左右
- 下載完以后需要將當前的Unreal版本注冊到系統,方便之后專案參考
#3 建立測驗工程(C++工程)
如果是藍圖工程,可以在選單中新建一個C++類轉換專案到C++專案

- 將
"D:\UnrealEngine\Engine\Source\UE4Server.Target.cs"中的UE4Server.Target.cs復制到專案下的Source目錄下

- 將下面3處修改為專案名稱

#4 打包專用Server(windows平臺)
修改完上面的檔案以后,重新啟動Unreal
- 設定編譯配置,分為測驗、開發、發行

- 配置編譯的目標,專案或者Server

- 最后選擇平臺就可以進行打包了

#5 打包客戶端(Windows平臺)
打包客戶端和服務器差不多,需要在編譯目標中選擇專案,打包開發版本,程序Skip
#6 設定Server以日志輸出啟動
打包完以后的Server啟動默認以靜默狀態運行,需要配置log輸出才會顯示日志
- 創建Server的快捷方式
- 設定啟動方式為
-log的后綴


#7 連接到目標Server
- 按
~進入命令控制臺,輸入Open [IP]進入Server的同步場景

- 專用服務器需要指定明確的IP資訊
其他設定有默認的同步場景、Unreal網路開發等一序列資料,Unreal的開發需要很高的綜合開發能力,需要有一定的服務器開發能力的人,上手比較容易,總之門檻高的開發引擎,但真的香!
原始碼只有在編譯Server的時候用到,正常開發建議使用安裝版本;

各種版本的Server簡單說明
Debug Server:除錯服務器,用于服務器開發程序中的除錯
DebugGame Server:除錯游戲服務器
Development Server:開發者服務器,用于內測
Shipping Server:發行服務器,正式服務器
Test Server:測驗服務器
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259320.html
標籤:其他
