使用Unity的网络对象(NGO)将专用游戏服务器添加到Unity的Boss Room示例 - 学习如何托管多人游戏

在这个视频中,我们将涵盖如何轻松部署游戏服务器以托管 Unity 引擎的 Boss Room 示例的每一个步骤,该示例使用网络代码进行多人游戏(NGO),允许两个玩家直接通过 Unity 的编辑器使用 Edgegap 在线游戏。

让我们开始吧。

第一部分 - 设置

在这个视频中,我们建议您查看我们的文档,链接在描述和评论中提供。

首先,可以使用描述中的链接、评论,或者屏幕上显示的文档,确保下载 Edgegap 修改过的 Boss Room 示例,链接在 GitHub 上。从 GitHub 页面,选择“代码”按钮,然后复制 Git 的 URL。在 Windows 计算机上,打开示例的目标文件夹,在标题栏中输入“CMD”以打开命令提示符。输入“git clone”并粘贴你刚刚复制的 URL。这会自动将项目下载到该文件夹。这样确保示例在 Unity 中加载时不会出错。对于 Mac,打开一个新的终端,使用“cd [路径]”命令导航到你想放置项目文件夹的位置,然后使用“git clone”并粘贴 URL。

接下来,从 Unity 的 HUB 创建一个全新的项目,选择“安装编辑器”并选择最新的“Unity 6 LTS”版本。录制时,Unity 6.0 是当前的“长期支持版本”或 LTS。

更新版本可能有增量改进,但很可能会破坏某些功能。因此,我们强烈建议使用主要的最新 LTS 版本,以确保该示例和您的开发项目的一般兼容性。

现在,返回项目菜单,选择“添加”,然后选择“从磁盘添加”。找到示例并选择其主文件夹。

在这里,Unity 可能会警告您缺少 Unity 版本。如前所述,录制时最新的 LTS 版本是“6000.0.56.f1”。忽略此警告,选择最新的 LTS 版本。虽然您可以使用最新的推荐版本,但请注意,这可能会破坏项目。

第二部分 - Edgegap:游戏服务器托管与编排

下一步是部署游戏服务器,以便玩家连接并进行在线游戏。

Edgegap 是一个专为多人游戏量身定制的游戏服务器编排平台,帮助您轻松托管多人游戏。

首先,创建一个免费的 Edgegap 账户。

您可以访问“Edgegap.com”并选择“免费开始”或使用文档中的直接链接。输入您的电子邮件地址和密码,并同意我们的条款。您将立即收到一封验证电子邮件。点击“确认您的电子邮件”以验证您的账户。最后,输入您的组织名称并确认。

这是 Edgegap 应用程序的仪表板。我们强烈建议您通过导览进行探索,但我们将跳过它以便进行本视频。

Edgegap 已自动化了使用 Unity NGO 的 Boss Room 示例创建应用版本的过程。虽然您可以手动创建版本,但只需进入我们的文档并选择“为您的应用程序创建一个新应用版本”链接,该链接在描述和评论中也可用。

“创建应用程序”提示现在已预填。选择“创建应用程序”,然后选择“NGO Boss Room Unity”按钮,系统会自动填充应用程序的元数据。

然后,下滑并选择“提交”。“创建端口”提示会突出显示端口和协议,在这种情况下是 UDP。下滑并选择“部署”。

端口编辑成功。再次向上滚动并选择右上角的“部署”。

您的最新应用程序及其版本默认设置为我们的 Boss Room 示例。选择您理想的区域,对于我们而言是美洲,向下滚动并点击“部署”。

几秒钟后,游戏服务器的部署状态将从“等待”变为“准备就绪”。

恭喜您,您已成功部署您的第一个游戏服务器!

请确保记下“外部端口”以进行测试。然后,转到“日志”选项卡,并确保复制此列表中“ARBITRIUM_PUBLIC_IP”旁边突出显示的公共 IP 。 

第三部分 - 测试

要测试多人游戏,我们首先将使用 Edgegap 的 Boss Room 示例打开 Unity 的编辑器,选择“主菜单”以打开示例的主场景。

我们需要两个玩家连接到游戏服务器。虽然可以在此处使用 Unity 的“多人游戏模式”,但我们将使用 ParrelSync 来模拟这两个玩家。

使用描述、评论或文档中的链接,从 GitHub 下载 ParrelSync。如前所述在 Unity 中,选择“窗口”,然后选择“包管理器”,点击“+”按钮。

最后,选择“从磁盘安装包”,并打开 ParrelSync 将其添加到您的项目中。

安装后,它会出现在顶部导航栏中。

选择“ParrelSync”,然后选择“克隆管理器”,最后选择“创建新克隆”。

稍等片刻,选择“在新编辑器中打开”。

现在,一个从初始项目克隆的新项目打开。这个窗口是您的模拟第二玩家。

在两个窗口中,通过点击“播放”按钮开始“主菜单”游戏场景。

然后,选择“使用公共 IP 开始”,然后打开“通过 IP 加入”选项卡,粘贴您之前复制的公共 IP,并输入之前记下的外部端口。在这个例子中,31432。

选择“加入”,这将把第一个玩家发送到玩家选择屏幕。

对第二个玩家重复这些步骤。

您看,两个玩家都连接到您的游戏服务器。恭喜您!

完成角色选择,您会看到两个玩家在屏幕上复制您每个操作。这确认了两个玩家都连接到您部署的同一游戏服务器。恭喜!

第四部分 - 下一步

Unity 的 Boss Room 示例使用网络代码进行游戏对象是一个学习网络的有用工具。

您开发旅程中的下一步将是为您独特的 Unity 项目创建一个游戏服务器。

我们的 Unity 游戏服务器教程可以在这里的 YouTube 上观看,涵盖了将您的游戏上线并让玩家连接的每一个步骤。

Edgegap 还提供一个匹配器,其教程也在这里链接

感谢您的观看!