通过小行星示例将专用游戏服务器添加到Photon Fusion 2 - 学习如何托管多人游戏

在本视频中,我们将介绍如何轻松部署游戏服务器,以托管 Photon Fusion 2 的《小行星》多人示例,适用于 Unity 引擎中的两名玩家。使用 Edgegap 自己的 Fusion 2 小行星示例及其游戏服务器托管平台。

让我们开始吧

第 1 部分 - 设置

除了本视频外,我们建议您查看我们的文档,链接可在描述和评论中找到。 

首先,使用链接下载 Edgegap 修改过的 Fusion 2 小行星示例。选择“代码”并下载“.zip”文件。然后,在您的计算机上解压该文件。

从 Unity 的 HUB 开始一个全新的项目,选择“安装编辑器”,然后选择“Unity 6 LTS”版本。截至目前录制时,Unity 6.0 是“长期版本”或 LTS。更新的版本可能会有渐进式改进,但很可能会破坏某些功能。因此,我们强烈建议使用 LTS 版本,以确保此示例和您的开发项目的兼容性。

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

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

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

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

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

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

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

这是 Edgegap 应用程序的仪表板。我们强烈建议通过导览进行探索,但我们会跳过此视频。

Edgegap 已自动化创建应用版本的过程,使用 Photon Fusion 2 小行星示例。尽管您可以手动创建版本,但只需前往我们的文档并选择“为您的应用程序创建新应用版本”链接,该链接也可在描述和评论中找到。

“创建应用程序”提示现在已预填。选择“创建应用程序”。然后选择“Fusion 2 小行星 Unity”按钮,该按钮会自动填充应用程序的元数据。

然后,向下滚动并选择“提交”。

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

返回到 Unity 的编辑器,关闭欢迎消息,然后从顶部导航栏选择“工具”,然后选择“Edgegap 托管”。

插件会自动连接到您的 Edgegap 账户。如果没有,请选择“获取令牌”以在平台中创建一个。 

由于示例的原因,第二步到第六步已经预填。向下滚动到“在 Edgegap 上部署服务器”部分,选择“部署到云”按钮。

几秒钟后,您的网页浏览器中会出现一个新窗口。

单击部署以打开其详细页面,突出显示游戏服务器部署的位置。这对故障排除 Fusion 2 很有帮助。

请确保记下玩家必须连接的 URL,并在“主机”部分复制它。测试时也重要记下外部端口。

第 3 部分 - 测试

要测试多人游戏,首先打开 Fusion 2 的示例,并将资产过滤为“场景”。

然后,双击名为“AsteroidsSimple-Menu.unity”的场景。

现在,将从部署中复制的主机 URL 粘贴到“房间名称”输入框中。通过选择“开始 Edgegap”按钮来启动部署。

某些用户可能会遇到错误,因为 Photon 要求其“房间”连接到部署所在的 Photon Cloud 区域。如果您遇到此问题,请从顶部菜单的“工具”选项卡重新打开“Fusion”,并选择“实时设置”。

在检查器选项卡中,打开“应用设置”,在“固定区域”下,您需要输入您部署的区域。这必须与 Photon 文档中显示的区域列表相匹配。在此示例中,右侧列的代码是“asia”。请确保保存。  您可以交叉参考平台的部署位置。

返回到编辑器并通过单击“播放”按钮启动示例。

现在,在两个窗口中选择“开始 Edgegap”,您可以看到两个玩家出现。

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

但是在线多人游戏需要不止一个玩家!

要模拟这一点,您需要“多人游戏模式”包或“Parrel Sync”。

由于我们有多个视频展示如何使用 Unity 的“多人游戏模式”,请参见上方的直接链接,因此我们将在本视频中使用“Parrel Sync”。

通过其 Git URL 安装 ParrelSync。安装后,它将出现在顶部导航栏中。

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

经过一些加载时间,选择“在新编辑器中打开”。

现在,一个全新的项目,从初始项目克隆的项目将打开。这使您能够模拟第二个玩家。

我们将移动每个窗口,以便更容易查看,但这纯属可选。

倒数第二步是在 Unity 中开始游戏场景。

然后在两个窗口中选择“开始 Edgegap”,如您所见,两个玩家都出现了。

恭喜您,您现在正在使用 Photon Fusion 2 的《小行星》演示来使用 Edgegap 的游戏服务器托管平台进行在线多人游戏。

第 3 部分 - 下一步

Edgegap 的 Photon Fusion 2 示例是学习 Photon 多人的有用工具。

您开发之旅的下一步将是添加一个配对系统,教程在这里链接