站务联系

PlayFab 游戏服务器的基础知识

发布时间:2021-04-30   来源:网络整理    
字号:

PlayFab 游戏服务器的基础知识本文内容

PlayFab 将游戏服务器作为容器化应用程序运行。 本教程介绍怎样将游戏服务器打包并与 PlayFab 系统集成。

容器化并打包游戏服务器Windows

在 Windows 上,通常将游戏服务器可执行文件跟其他文件打包为 zip 文件,并将其作为游戏资产上传。 资产与容器映像相结合,以争创游戏服务器版本。 基础容器映像提供 Windows 操作系统文件,以及容许游戏运行的执行环境。 PlayFab 提供一组托管容器映像,用于 Windows 版本。 通过游戏管理器或 Api(如 CreateBuildWithManagedContainer () ) 创建 Windows 生成时,可以指定资产以及应在容器的文件系统中装载他们的位置。 您还可以指定 shell 命令以启动游戏 () ,这或许类似于 StartGameCommand 下面所示。

C:\GameCoreApp\GameServer.exe -mode RETAIL

StartGameCommand应当启动使用 PlayFab Game Server SDK 的应用程序,以在打算好为游戏客户端 ReadyForPlayers 提供服务时读取 。 应用程序进程退出时,将中止并回收容器。

Linux

在 Linux 上游戏服务器,通过打包游戏可执行文件跟资产,自己争创容器映像。 在运行时与容器映像组合使用的资产是可选项。 通过游戏管理器或 CreateBuildWithCustomContainer () 等 API 创建 Linux 生成时,可以选择性地指定资产以及应在容器的文件系统中装载他们的位置。 用于启动游戏的 shell 命令 () 也是可选的,因为 StartGameCommand 此命令还可以包含在容器映像中。

备注

有关 为 PlayFab 多人游戏服务器争创 Linux 容器映像的信息,请查看此页面

适用于 Windows 的托管容器

PlayFab 目前支持一个托管容器;基于 Windows Server Core 的 PlayFab 多人游戏容器映像。 可以通过 Docker 中心下载此容器,以便本地环境与 Azure 中的运行时环境匹配。

可以使用调试工具在开发框本地进一步执行多人游戏服务器状态机。

有关具体信息,请参阅本地调试游戏 服务器跟与 PlayFab 的集成。

下图显示了适于上传游戏服务器以及将此包与所选容器组合的关键流。

PlayFab 游戏服务器的基础知识

初始化游戏服务器时,它将步入打算状态,PlayFab** 将等候游戏服务器读取 ReadyForPlayers() 。

调用此名称后,游戏服务器将步入按状态显示** 的状态,并等候通过RequestMultiplayerServer方式将匹配服务中的分配恳求放到 PlayFab。

下图显示了 PlayFab 多人游戏服务器状态。

PlayFab 游戏服务器的基础知识

从表面上看,调用 是使游戏服务器运行并继续运行 ReadyForPlayers() 的惟一要求。 但是,为了提供最佳用户感受,可能还要处理多个低点/事件。

服务器脚本跟 PlayFab 配置的环境变量

在这些状况下游戏服务器,你或许希望游戏服务器运行 CMD、PowerShell 或 bash 脚本 ("bootstrapper") ,然后启动编译的游戏服务器可执行文件。 此脚本可以配置容器的内部环境、将命令行参数传递给可执行文件或不希望在游戏服务器可执行文件原本中执行的其他任何任务。

为便于起见,PlayFab 将一些生成信息配置为容器中的以下环境变量。 也可通过 GSDK 访问某些变量,但通过脚本使用环境变量可以更方便。

此页面有帮助吗?

是否

谢谢。

反馈

提交跟查看相关反馈

此产品此页面

查看所有页面反馈

主题

图说天下

×
二维码生成