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

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

以便在几秒钟内将您的游戏在线并可玩,遍布全球。

让我们开始吧。

第一部分 - 设置

第一部分 - 设置

第一部分 - 设置

在使用插件之前,有三个要求确保Unity适用于专用服务器。

首先,确保你使用的是最新的Edgegap插件。

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

在Unity编辑器中,选择“窗口”,然后选择“包管理器”。点击“+”按钮并选择“从git URL添加包”。然后,输入GIT URL,即“https://github.com/edgegap/edgegap-unity-plugin.git”,该链接在此视频的描述或GitHub上都可以找到。

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

其次,前往Unity的Hub确认你已在项目中安装所有三个“Linux专用服务器构建支持”模块。如果没有,只需点击该包并安装。

第三也是最后一个前提是安装和运行Docker。它将你的游戏服务器容器化,以帮助其更快地部署和运行。安装Docker很简单,几分钟即可完成,只需访问Docker.com并按照安装程序进行操作。

现在,让我们开始吧!

第 2 部分 - Edgegap:游戏服务器托管与调度

第 2 部分 - Edgegap:游戏服务器托管与调度

第 2 部分 - Edgegap:游戏服务器托管与调度

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

从顶部导航菜单中,选择“工具”,然后单击“Edgegap Server Hosting”以打开插件窗口。

要运行,您首先必须生成一个令牌。

为此,您只需要一个Edgegap帐户。点击“登录到Edgegap”按钮,这将打开您的浏览器。

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

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

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

首先,您可以验证Linux依赖项是否正常工作。

对于已建立的项目,请确保编辑Unity构建设置以支持专用服务器。

可选地,修改您的构建文件夹名称。

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

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

首先,检查Docker是否正在运行。

然后,这里的每个字段都已填充。对于高级用户,可以用于调整构建路径、镜像名称、镜像标签和dockerfile路径。对于大多数人,包括这个初始教程视频,我们将保持默认。

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

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

让我们在本地部署,也就是在您的机器上,以确保服务器镜像在我们上传和部署之前正常工作。请务必阅读我们的文档,以了解更多有关这些细节的信息。

我们将在本视频中跳过它。

但是,请确保记录端口号,即七七七七,以及协议类型——在这种情况下是UDP,以便后续使用。

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

应用程序名称、服务器镜像名称和标签提供了更多的自定义选项,但我们这里再次保留默认。

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

现在将提示您为新的应用程序版本定义一个端口。确保从“本地测试您的服务器”步骤中设置相同的服务器端口值。点击“提交”。

我们将直接从平台部署服务器。虽然您可以从网络平台部署服务器,但请返回插件从Unity中部署。

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

恭喜!

第三部分 - 测试

第三部分 - 测试

第三部分 - 测试

显然,在您的项目中测试事物。

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

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

第4部分 - 下一步

第4部分 - 下一步

第4部分 - 下一步

这就是关于 Unity 的 Edgegap 插件的全部内容,它为游戏开发者提供自动游戏服务器和简单的托管服务。

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

感谢观看!