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

在这个视频中,我们将涵盖如何轻松地将游戏服务器部署到 Unity 引擎中,以托管 Photon Fusion 2 的《小行星》多人样本,供两名玩家使用的每一个步骤。利用 Edgegap 自己的 Fusion 2 小行星样本及其游戏服务器托管平台。

让我们开始吧

第一部分 - 设置

第一部分 - 设置

第一部分 - 设置

与此视频一起,我们推荐您查看我们的文档,链接在描述和评论中可用。 

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

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

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

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

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

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

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

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

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

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

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

这是 Edgegap 应用程序的控制面板。我们强烈建议您通过导览进行探索,但我们将在此视频中跳过它。

Edgegap 已经自动化了使用 Photon Fusion 2 的 Asteroids 示例创建应用程序版本的过程。虽然您可以手动创建版本,但只需前往我们的文档并选择 "为您的应用程序创建一个新版本" 的链接,该链接在描述和评论中也可用。

"创建一个应用程序" 提示现在已预先填充。选择 "创建一个应用程序"。然后选择 "Fusion 2 Asteroids Unity" 按钮,该按钮会自动填写应用程序的元数据。

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

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

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

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

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

几秒钟后,您的网络浏览器中将出现新窗口。

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

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

第三部分 - 测试

第三部分 - 测试

第三部分 - 测试

要测试多人游戏,首先打开 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 的 Asteroids 演示,通过 Edgegap 的游戏服务器托管平台在线进行多人游戏。

第4部分 - 下一步

第4部分 - 下一步

第4部分 - 下一步

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

您开发旅程中的下一步将是添加一个配对器,其教程链接在这里