
如何将游戏服务器添加到虚幻引擎多人游戏中
通过从源代码构建引擎并创建专用服务器目标,将游戏服务器添加到虚幻引擎中。由于虚幻引擎没有提供内置的游戏服务器解决方案,因此您需要使用外部托管服务,如Edgegap用于游戏服务器托管及其部署。另外,虚幻引擎还提供点对点网络解决方案。
更快的替代方案:Edgegap 的 Unreal Engine 插件用于游戏服务器托管
使用 Edgegap 的插件来简化 Unreal 游戏服务器搭建。该插件使您能够添加多人游戏功能,并使任何 Unreal 游戏免费游玩。通过市场安装仅需几分钟。
插件自动处理容器化和部署,遍布 Edgegap 的 615 个全球地点。它在 60 分钟内扩展至 1400 万 CCU,减少了 58% 的延迟。内建的 DDoS 保护和反作弊功能消除了安全隐患。
这使游戏开发者能够专注于游戏开发,而不是服务器基础设施管理。
逐步指南如下:
安装 Docker 扩展:下载并安装 Edgegap 插件到您的 Unreal 项目中。Docker 扩展
设置要求:确保您已安装 Docker,从源码构建 Unreal 并配置 Unreal 的 Linux 交叉编译工具链。文档
构建和推送:在 Unreal 编辑器中,使用插件为 Linux 构建您的项目、容器化并推送到 Edgegap 的平台。文档
部署服务器:上传后,您可以在 Edgegap 的 615 多个地点的网络中全球部署您的游戏服务器。
此方法允许快速部署和扩展,无需手动管理基础设施。欲了解全面指南,请访问 Edgegap 的集成教程。
手动添加游戏服务器到 Unreal Engine
编辑:引入 Edgegap 的Docker 扩展,它帮助Unreal 开发者创建构建从容器中产生!这具体意味着游戏开发者能够更快地创建构建(从平均 2.5 小时到 8.5 分钟),因为不需从源码构建 Unreal。了解更多这里。
以下内容虽然准确,但因此刚刚成为“更难更长”的路线,没有比 Docker 扩展重大优势。保留以供参考:
步骤 1:从源码构建 Unreal
创建一个 GitHub 帐号,连接到 Unreal,链接,并从GitHub下载 Unreal Engine 源代码。从源码构建是为了专用服务器功能。Epic 不在标准启动器版本中包括服务器构建。
克隆仓库并运行 Setup.bat 以安装依赖项。使用 GenerateProjectFiles.bat 生成项目文件。通过 Visual Studio 在开发配置中构建引擎。
步骤 2:创建服务器目标文件
为您的服务器构建创建一个新的目标文件。在项目的 Source 文件夹中命名为
[ProjectName]Server.Target.cs。此文件定义了服务器特定的编译设置。
使用 UnrealBuildTool;
公共类 YourGameServerTarget : TargetRules
{
公共 YourGameServerTarget(TargetInfo Target) : base(Target)
{
类型 = TargetType.Server;
DefaultBuildSettings = BuildSettingsVersion.V2;
ExtraModuleNames.Add("YourGame");
}
}
步骤 3:配置项目设置
修改您的项目构建配置。将目标平台设置为 Linux,以用于大多数托管场景。在项目设置下的引擎 > 网络配置网络设置。
启用“使用 Pak 文件”以优化服务器构建。禁用音频和渲染等不必要功能,以便无头服务器。
步骤 4:安装 Linux 工具链
下载并安装 Unreal 的 Linux 交叉编译工具链。设置 LINUX_MULTIARCH_ROOT 环境变量指向您的工具链安装。安装后重新生成项目文件。
步骤 5:为服务器打包
在项目设置中选择您的服务器目标。选择 Linux 作为目标平台。通过文件 > 打包项目 > Linux 打包项目。
构建过程创建一个无头服务器可执行文件。在云基础设施部署前进行本地测试。
—
通过遵循这些方法,您可以有效地将专用游戏服务器添加到您的 Unreal Engine 项目中,无论是通过手动设置还是使用 Edgegap 的服务进行自动部署。
书写者
Edgegap团队








