天天看點

虛幻4 獨立伺服器設定

1.安裝VS2015update2任意版本(VS Community可免費官網擷取),準備較大空間的磁盤位置作為工作空間(很重要,至少60G!)

2.從github擷取虛幻引擎存儲庫連結,克隆到工作空間。需要你的Github賬号與虛幻賬号綁定,具體操作參考虛幻官網相關内容。

虛幻4 獨立伺服器設定

3.先後執行Setup.bat和GenerateProjectFiles.bat兩個批處理檔案,Setup.bat會下載下傳很多依賴項,根據網速不同執行時間也不同,需等待執行完後視窗自動退出。完畢後得到UE4.sln,再用vs打開。

虛幻4 獨立伺服器設定

4.編譯虛幻引擎,使用預設的Develop Editor配置,一般耗時半小時以上。

虛幻4 獨立伺服器設定

5.運作生成的UE4Editor.exe,建立一個項目。第一次運作時會很慢,耐心等待。

虛幻4 獨立伺服器設定

6.上一步中是使用我們自己編譯的Unreal4Editor建立項目,如果電腦中安裝了Unreal4Launcher,并安裝了其他版本引擎,那麼該引擎建立的項目是不能直接進行後續步驟的,需要右鍵項目檔案,切換引擎版本到源碼編譯的引擎。

虛幻4 獨立伺服器設定
虛幻4 獨立伺服器設定

7.右鍵Unreal工程檔案,選擇“Generate Visual Studio project files”建立VS項目檔案,如果你按照我之前步驟建立的藍圖項目,那麼将彈出以下錯誤,由于不存在任何代碼,需要手動添加一些代碼,這裡我們打開項目添加一個HUD類,添加後編輯器将自行編譯并自動生成vs項目檔案。

虛幻4 獨立伺服器設定
虛幻4 獨立伺服器設定
虛幻4 獨立伺服器設定

8.打開剛才建立的遊戲項目路徑,Source檔案夾下的CarDemo.Target.cs檔案拷貝一份并另存為CarDemoServer.Target.cs,修改類名與目标版本如下,完成後設定解決方案配置為"Development Server",編譯遊戲項目。

虛幻4 獨立伺服器設定

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

// Fill out your copyright notice in the Description page of Project Settings.

using

UnrealBuildTool;

using

System.Collections.Generic;

public

class

CarDemoServerTarget : TargetRules

{

public

CarDemoServerTarget(TargetInfo Target)

{

Type = TargetType.Server;

}

//

// TargetRules interface.

//

public

override

void

SetupBinaries(

TargetInfo Target,

ref

List<UEBuildBinaryConfiguration> OutBuildBinaryConfigurations,

ref

List<

string

> OutExtraModuleNames

)

{

OutExtraModuleNames.AddRange(

new

string

[] {

"CarDemo"

});

}

}

9.編譯完成後,CarDemoServer.exe就是我們需要的獨立伺服器程式了,先不要運作它,否則你會看到如下視窗...

虛幻4 獨立伺服器設定

10.前一步中,可能有人跟我一樣,編譯之後并沒有發現什麼CarDemoServer.exe,而是生成了CarDemo.exe,這是為什麼呢,打開CarDemo項目屬性,發現沒有任何Server相關的配置,這可能是Unreal編輯器預設生成的sln不包括Server相關的配置,這時我們右鍵CarDemo項目,點選“Generate Visual Studio project files”,完成後項目會被更新,這時CarDemo項目屬性就有了Server相關的配置,再次選擇Development Server進行編譯。

虛幻4 獨立伺服器設定

11.回到UnrealEditor,設定項目中地圖與模式要改為下圖所示。之後就打包windows x64平台的遊戲。

虛幻4 獨立伺服器設定

 12.将之前生成的名為CarDemoServer可執行程式和調試檔案一共四個檔案複制到打包後的對應檔案夾下,在控制台指令中以參數-log執行CarGameServer.exe ,可能會有警告刷屏,不過我們已經知道伺服器在運作了。

虛幻4 獨立伺服器設定
虛幻4 獨立伺服器設定

13.啟動遊戲,首先進入的是單機遊戲的畫面,按~鍵在指令行輸入 "open 127.0.0.1"之後,就可以連接配接到伺服器的遊戲場景了,例如我開啟兩個用戶端同時進入伺服器後,得到如下畫面,靜止的小車是伺服器端對應的實體。

虛幻4 獨立伺服器設定

14.到此,我們已經在幾乎沒寫代碼的前提下生成了官方執行個體中的一個遊戲與對應獨立伺服器,這種獨立伺服器可運作與遊戲相同的邏輯而不進行圖像渲染,非常适合用多人競技類遊戲的伺服器。

希望本文能對還不知道如何制作虛幻獨立伺服器而又有這方面需求的童鞋有所幫助。

原文位址:http://www.cnblogs.com/moelocus/p/5599509.html

繼續閱讀