
将专用游戏服务器添加到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还提供了匹配算法的教程,这里也有。
