了解Edgegap的工作原理

了解Edgegap的工作原理

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

已发布

已发布

已发布

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

关键洞察

关键洞察

关键洞察

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

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

使用 Edgegap 适用于 Unreal 游戏服务器的 Docker 扩展是一种更简单的方法。该插件允许您添加多人游戏功能,并免费使任何 Unreal 游戏可玩。通过商城安装仅需几分钟。

Docker 扩展在 Edgegap 全球 615 个位置自动处理容器化和部署。它可在 60 分钟内扩展至 1400 万 CCU,同时将延迟降低 58%。内置的 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 在 Development 配置中构建引擎。

  • 第 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。在 Project Settings 中的 Engine > Network 下配置网络设置。

    • 启用“Use Pak File”以优化服务器构建。对于无头服务器(headless servers),禁用音频和渲染等不必要的功能。

  • 第 4 步:安装 Linux 工具链

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

  • 第 5 步:打包服务器

    • 在 Project Settings 中选择您的服务器目标。选择 Linux 作为目标平台。通过 File > Package Project > Linux 打包您的项目。

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

—

通过遵循这些方法,无论是通过手动设置还是使用 Edgegap 服务的自动化部署,您都可以有效地为您的 Unreal Engine 项目添加专用游戏服务器。

书写者

Edgegap团队

Get your Game Online Easily & in Minutes

立即开始集成!

轻松在线游戏
且在几分钟内

Get your Game Online Easily & in Minutes