Edgegap 插件 - 自动游戏服务器托管 - Unity 教程

嗨,

在这个视频中,我们将介绍如何轻松设置任何 Unity 项目以直接从 Unity 的编辑器使用 Edgegap 插件部署和托管专用游戏服务器。

以便在几秒钟内将您的游戏上线并在全球范围内可玩。

让我们开始吧。

第 1 章:设置

在使用此插件之前,有三个要求以确保 Unity 能够为专用服务器工作。

首先,确保您使用的是最新版本的 Edgegap 插件。

虽然 Edgegap 在 Unity 资产商店中可用,但通过“Git”方法直接从 Unity 的编辑器添加并保持 Edgegap 更新要简单得多。

在 Unity 编辑器中,选择“窗口”,然后选择“包管理器”。点击“+”按钮,然后选择“从 git URL 添加包”。接着,输入 GIT URL,例如‘“github dot com slash edgegap slash Edgegap dash unity dash plugin dot git”。

最后,点击“添加”,包将自动下载并添加到您的项目中!

第二步,前往 Unity 的 Hub 确认您已在项目中安装了所有三个“Linux 专用服务器构建支持”模块。如果没有,只需点击包并进行安装。

第三个也是最后一个先决条件是安装并运行 Docker。它对您的游戏服务器进行容器化,以帮助其更快部署和运行。如果您尚未这样做,可以观看我们的 Docker 安装视频,或访问 Docker dot com 并按照安装程序进行操作。这很简单,仅需几分钟。

现在,让我们开始吧!

第 2 章:Edgegap 的 Unity 插件

加载您的项目。在我们的例子中,我们使用的是来自 Mirror Networking 的坦克示例项目,它已为专用游戏服务器设置完毕。任何为专用服务器设置的项目都可以与 Edgegap 的插件配合使用。

从顶部导航菜单中,选择“工具”,然后点击“Edgegap 托管”,这将打开插件的窗口。

要正常工作,您首先必须生成一个令牌。

为此,您必须创建一个 Edgegap 帐户。点击“登录 Edgegap”按钮,您的浏览器将打开。

如果您没有帐户,注册是免费的,仅需几秒钟。选择底部的“开始”,然后输入您的电子邮件和密码,并同意我们的条款。您会立即收到一封验证电子邮件。点击“确认您的电子邮件”以验证您的帐户。最后,输入您组织的名称并确认。

这是 Edgegap 应用程序的仪表板。我们强烈建议您通过导览来进行探索,但我们将在本视频中跳过。自动弹出您的唯一 OneClick 令牌。只需通过点击剪贴板图标复制它,然后直接粘贴到插件的文本框中。

然后,选择“验证令牌”。如果令牌有效,“构建您的服务器”选项卡将自动打开。

如有必要,修改您的构建文件夹名称。

然后,选择“构建您的服务器”。

一旦服务器构建过程成功,转到第三步——对您的游戏服务器进行容器化。

构建路径是您的服务器构建工件的相对路径,暂时保留默认设置。

图像名称是您选择的唯一标识符,在发布之前为您的服务器构建加标签。我们暂时也保持默认设置。

图像标签是指向您图像时间戳特定版本的标识符,这是一个很好的选项,应该在生产中使用。由于这是一个初始测试,我们将其保留为默认设置以简化操作。

Dockerfile 的路径可用于自定义您的图像配方,但现在暂时保留默认值。

可选的 Docker 构建参数可用于进一步指示 Docker 处理更细微的细节。

让我们开始吧。选择“用 Docker 容器化”。

几分钟后,您的容器化应该成功。

让我们在本地部署,即在您的机器上,确保服务器镜像正常运行,然后再上传和部署。请确保阅读我们的文档以了解更多关于这些选项的信息,包括端口配置。

我们将在本视频中跳过此步骤。

注意端口号,即这里是七,七,七,七,以及协议类型——在这种情况下是 UDP,供您稍后使用。

现在,是时候将您的服务器在线到我们平台的容器注册中心,并让您的游戏在全球范围内可玩。

应用名称、服务器镜像名称和标签提供更多自定义选项,但我们将再次保持这些为默认设置。

点击“上传图像并创建应用版本”,几秒钟后,您将再次看到一个浏览器到平台的窗口。您可以再次配置可选设置,包括 vCPU 资源使用、内存等,但我们将以默认设置创建新版本。

现在,系统将提示您为新应用版本定义一个端口。请务必设置与“在本地测试服务器”步骤相同的服务器端口值。点击“提交”。

虽然您可以从 Web 平台部署服务器,但请返回插件以在 Unity 中进行部署。

在“将服务器部署到 Edgegap”部分中,尽管应用名称会自动填充,但请从您要部署的平台中选择版本。点击“部署到云”,经过几秒钟的等待,您的游戏服务器现在可以供全球玩家使用。

恭喜你!

第 3 章:测试

显然,请在您的项目中也测试一下。

Mirror 示例有其自己的简单测试,每个项目都可能是独特的。在我们的情况下,选择来自平台的部署,复制主机的 URL,并记录外部端口。然后,在引擎中,关闭插件窗口并启动项目。运行后,使用主机的 URL 替换客户端的地址,并更改为部署中的外部端口。最后,启动服务器,它将轻松连接到部署。

测试完成后,请返回 Edgegap 插件,通过选择“停止服务器”自动停止服务器实例。

这就是 Edgegap 插件对于 Unity 的全部内容,使游戏开发者能够自动化游戏服务器和简单托管。

您游戏开发的下一个步骤可能是连接玩家。有关 Edgegap 免费、简单和完全自动化的匹配系统的更多信息,您可以查看我们的教程。

感谢观看!