将专用游戏服务器添加到Fish-Networking的HashGrid演示中 - 学习如何托管多人游戏

在这个视频中,我们将介绍如何使用Edgegap从Unity的编辑器直接为两名玩家轻松部署Fish-Networking的"Hashgrid"多人游戏演示的每一步。

让我们开始吧

第 1 部分 - 设置

从Unity’s HUB创建一个全新的项目,选择“安装编辑器”并选择最新版本。当时录制时为Unity 6.1,但从Unity 2021开始以及包括Unity 6 LTS的版本都适用。

创建并启动一个新项目。

编辑器打开后,使用我们文档中的链接直接前往Unity的资产商店,请确保您已登录,然后通过选择“添加到我的资产”下载Fish-Networking项目。直接链接也可以在描述和评论中找到。

您的“包管理器”应该自动打开。如果没有,在编辑器中从顶部导航栏选择“窗口”,然后选择“包管理器”。

打开后,选择“导入到项目”以添加Fish-Networking到您的项目。点击“安装/升级”

然后,Unity会提示您导入它。再次选择“导入”。

恭喜,FishNet现在在您的项目中,应该可以在编辑器左下角的“资产”导航菜单中看到。

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

下一步是部署一个游戏服务器,以便玩家连接到主机并在线玩游戏。

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

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

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

这是Edgegap应用程序的仪表盘。我们强烈建议您通过导览来探索它,但在这个视频中我们会跳过。

Edgegap已自动化了使用Fish-Net的Hashgrid演示创建应用版本的过程。虽然您可以手动创建版本,但只需访问我们的文档并选择“为您的应用创建新应用版本”的链接,描述和评论中也有此链接。

“创建应用程序”提示现在已预填满。选择“创建应用程序”,然后选择“Fish-Net Hashgrid”按钮,这将自动填写应用程序的元数据。

然后,向下滚动并选择“提交”。“创建端口”提示高亮显示了准确的端口,即7777,协议为UDP。向下滚动并选择“提交”。

创建应用程序后,下一步是创建一个部署,即玩家将连接的游戏服务器。

从导航菜单中选择“部署”。然后,点击“创建部署”按钮。

您的最新应用及其版本默认为我们这里的Fish-Net Hashgrid演示。选择适合您的理想区域,在我们的情况下为美洲,向下滚动并点击“部署”。

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

祝贺您,您已经部署了第一个游戏服务器!

点击部署以打开其详细信息页面,该页面突出显示游戏服务器的部署位置。

请确保注意玩家必须连接的URL,在“主机”部分下记录。记录测试所需的外部端口也很重要。

第 3 部分 - 测试

要测试多人游戏,我们将首先打开Hashgrid演示。在左下角,选择Fish-Net,然后选择“演示”,现在选择“Hashgrid”并选择“场景”并点击Hashgrid场景以打开它。

要准备场景以连接到我们的服务器,选择Fish-Net的“网络管理器”。向下滚动到“Tugboat”,它的传输协议。如果未设置,选择“添加组件”并选择“Tugboat”。

我们需要将客户端地址从“本地主机”替换为我们的部署中的主机URL。返回部署并复制,然后粘贴到网络管理器中。

我们还需要对“端口”执行相同操作,使用部署的外部端口,这里是31842。

最后,进入Fish-Net的“NetworkHudCanvas”并确保“自动启动类型”设置为“禁用”

通过选择“播放”启动场景,然后点击“客户端”,这使您连接到您的部署。恭喜,Hashgrid演示现已连接到您的游戏服务器!

在线多人游戏需要不仅仅一个玩家!

要模拟这一点,您需要“Multiplayer Play Mode”包。

返回到Unity的包管理器,选择“Unity Registry”选项卡并向下滚动查找。或者输入“Multiplayer Play Mode”。安装包。

安装后,返回到您的游戏场景。然后,从顶部导航栏选择“窗口”和“Multiplayer Play Mode”以打开编辑器。

在“虚拟玩家”下选择您需要的玩家数量。在本教程中,我们将使用两个。选择并保存您的选择。

倒数第二步是启动Unity中的游戏场景。

加载后,表示“玩家1”的游戏场景和表示玩家2的Multiplayer Play Mode窗口都应该可以正常工作。

我们将移动每个窗口以便于查看,但这纯粹是可选的。

在两个玩家的窗口中,选择“客户端”让每个玩家连接到游戏服务器。

如您所见,两个玩家都连接到了游戏服务器,并且游戏与每个玩家的输入同步。

恭喜,您现在正在使用Fish-Net Hashgrid演示通过Edgegap的游戏服务器托管平台在线玩多人游戏。

第 3 部分 - 下一步

Fish-Net的Hashgrid演示是学习网络的有用工具。

您开发学习的下一步将是为您自己的Unity项目创建一个游戏服务器。

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

Edgegap还提供了匹配算法的教程,这里也有