UE4入门序列06(Unreal源码编译及打包专用服务器)


当我们需要打包UE专用服务器的时候,需要编译源码,只有源码才可以编译专用Server;
安装版本没有Server相关的编译目标,项目开发建议使用安装版本,Gameplay网游开发需要下载源码测试网络相关功能;
本文章只说明打包Windows平台的Server,Linux的Server自行查阅文档,需要下载一个交叉编译软件。
UE4入门序列06(Unreal源码编译及打包专用服务器)_第1张图片

#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源码,具体步骤:

  1. 登录EpciGames官方,点击个人中心
  2. 在左侧的关联中选择链接选项
  3. 在右侧的关联中选择Github
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第2张图片
  4. 登录Github,打开https://github.com/EpicGames/,你会收到来自Epic Games的邀请,同意邀请之后会收到一份邮件,欢迎您加入EpicGames的开发社区,到此关联账号就好了
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第3张图片

#2 Git下载源码,拉取更新

  1. 选择需要Clone的版本
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第4张图片
  2. 使用国内加速代理镜像下载,速度可以达到15M/s
    https://github.com.cnpmjs.org/EpicGames/UnrealEngine.git
  3. 版本源码大小貌似约10G左右
  4. 配置源码需要的编译环境
    在这里插入图片描述
  5. 然后会弹出CMD的下载窗口,大约需要下载12G左右
  6. 下载完以后需要将当前的Unreal版本注册到系统,方便之后项目引用

#3 建立测试工程(C++工程)
如果是蓝图工程,可以在菜单中新建一个C++类转换项目到C++项目
UE4入门序列06(Unreal源码编译及打包专用服务器)_第5张图片

  1. "D:\UnrealEngine\Engine\Source\UE4Server.Target.cs"中的UE4Server.Target.cs复制到项目下的Source目录下
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第6张图片
  2. 将下面3处修改为项目名称
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第7张图片

#4 打包专用Server(windows平台)
修改完上面的文件以后,重新启动Unreal

  1. 设置编译配置,分为测试、开发、发行
    在这里插入图片描述
  2. 配置编译的目标,项目或者Server
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第8张图片
  3. 最后选择平台就可以进行打包了
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第9张图片

#5 打包客户端(Windows平台)
打包客户端和服务器差不多,需要在编译目标中选择项目,打包开发版本,过程Skip


#6 设置Server以日志输出启动
打包完以后的Server启动默认以静默状态运行,需要配置log输出才会显示日志

  1. 创建Server的快捷方式
  2. 设置启动方式为-log的后缀
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第10张图片
    UE4入门序列06(Unreal源码编译及打包专用服务器)_第11张图片

#7 连接到目标Server

  1. ~进入命令控制台,输入Open [IP]进入Server的同步场景
    在这里插入图片描述
  2. 专用服务器需要指定明确的IP信息

其他设置有默认的同步场景、Unreal网络开发等一序列资料,Unreal的开发需要很高的综合开发能力,需要有一定的服务器开发能力的人,上手比较容易,总之门槛高的开发引擎,但真的香!
源码只有在编译Server的时候用到,正常开发建议使用安装版本;

UE4入门序列06(Unreal源码编译及打包专用服务器)_第12张图片
各种版本的Server简单说明
Debug Server:调试服务器,用于服务器开发过程中的调试
DebugGame Server:调试游戏服务器
Development Server:开发者服务器,用于内测
Shipping Server:发行服务器,正式服务器
Test Server:测试服务器


你可能感兴趣的:(Unreal,Unreal)