如何将游戏服务器添加到虚幻引擎多人游戏中

如何将游戏服务器添加到虚幻引擎多人游戏中
如何将游戏服务器添加到虚幻引擎多人游戏中
如何将游戏服务器添加到虚幻引擎多人游戏中

关键洞察

关键洞察

关键洞察

通过从源代码构建引擎并创建专用服务器目标,将游戏服务器添加到虚幻引擎中。由于虚幻引擎没有提供内置的游戏服务器解决方案,因此您需要使用外部托管服务,如Edgegap用于游戏服务器托管及其部署。另外,虚幻引擎还提供点对点网络解决方案。

快速替代:Edgegap 的 Unreal Engine Docker 扩展用于游戏服务器托管

使用 Edgegap 的 Docker 扩展来简化 Unreal 游戏服务器的设置。该插件允许您添加多人游戏功能并免费让任何 Unreal 游戏可玩。通过市场安装只需几分钟。

Docker 扩展自动处理 Edgegap 的 615 个全球位置的容器化和部署。它将延迟减少 58%,同时在 60 分钟内扩展到 14M CCU。内置的 DDoS 保护和防作弊功能消除了安全顾虑。

这使得游戏开发者可以专注于游戏开发,而不是服务器基础设施管理。

分步骤指南如下:

  1. 安装 Docker 扩展:下载并安装 Edgegap 插件到您的 Unreal 项目中。Docker 扩展

  2. 设置要求:确保您已安装 Docker,从源代码构建 Unreal 并配置 Unreal 的 Linux 交叉编译工具链。文档

  3. 构建和推送:在 Unreal 编辑器中,使用插件为 Linux 构建项目,进行容器化,并推送到 Edgegap 的平台。文档

  4. 部署服务器:上传后,您可以在 Edgegap 的 615 个全球网络位置部署您的游戏服务器。

这种方法允许快速部署和可扩展性,而无需手动管理基础设施。有关的全面指南,请访问 Edgegap 的 集成教程

手动将游戏服务器添加到 Unreal Engine

编辑:介绍 Edgegap 的 Docker 扩展它帮助Unreal 开发者创建基于容器的构建!这意味着游戏开发者无需从源代码构建 Unreal,可以大大加快构建速度(平均从 2.5 小时缩短到 8.5 分钟)。了解更多这里

因此,以下的方法虽然准确,但已成为与 Docker 扩展相比的“更困难和更长时间”的路径,并没有重大优势。保留以供参考:

  • 步骤 1:从源代码构建 Unreal

    • 创建一个 GitHub 账户,连接到 Unreal,链接并从 GitHub 下载 Unreal Engine 源代码。为了获得专用服务器功能,需要从源代码构建。Epic 没有在标准启动器版本中包括服务器构建。

    • 克隆仓库并运行 Setup.bat 安装依赖项。使用 GenerateProjectFiles.bat 生成项目文件。通过 Visual Studio 在开发配置中构建引擎。

  • 步骤 2:创建服务器目标文件

    • 为您的服务器构建创建一个新的目标文件。在项目的 Source 文件夹中将其命名为 [ProjectName]Server.Target.cs。该文件定义特定于服务器的编译设置。

using UnrealBuildTool;

public class YourGameServerTarget : TargetRules

{

    public YourGameServerTarget(TargetInfo Target) : base(Target)

    {

        Type = TargetType.Server;

        DefaultBuildSettings = BuildSettingsVersion.V2;

        ExtraModuleNames.Add("YourGame");

    }

}

  • 步骤 3:配置项目设置

    • 修改项目的构建配置。对于大多数托管场景,将目标平台设置为 Linux。配置项目设置中引擎下的网络设置。

    • 启用“使用 Pak 文件”以优化服务器构建。禁用多余的功能,如音频和渲染,以用于无头服务器。

  • 步骤 4:安装 Linux 工具链

    • 下载并安装 Unreal 的 Linux 交叉编译工具链。设置 LINUX_MULTIARCH_ROOT 环境变量以指向工具链安装。安装后重新生成项目文件。

  • 步骤 5:为服务器打包

    • 在项目设置中选择您的服务器目标。选择 Linux 作为目标平台。通过 文件 > 打包项目 > Linux 打包你的项目。

    • 构建过程创建一个无头服务器可执行文件。在部署到云基础设施之前本地测试。

通过遵循这些方法,您可以有效地通过手动设置或使用 Edgegap 的服务自动部署将专用游戏服务器添加到您的 Unreal Engine 项目中。

书写者

Edgegap团队

Get your Game Online Easily & in Minutes

Get your Game Online Easily & in Minutes

Get your Game Online Easily & in Minutes