Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

对生成包文件打包

在将启用 Amazon GameLift 的游戏服务器上传到 Amazon GameLift 服务进行托管之前,您需要将所有游戏服务器文件打包成一个生成包目录。此目录必须包含运行您的游戏服务器所需的所有组件,如下所示:

  • 游戏服务器二进制文件 – 运行游戏服务器所需的二进制文件。生成包可以包括多个游戏服务器的二进制文件,只要它们是为相同平台构建的 (请参阅支持的平台)。

  • 依赖项 – 运行游戏服务器可执行文件所需的任何相关文件。示例包括资产、配置文件和相关库。

  • 安装脚本 – 用于处理在 Amazon GameLift 托管服务器上完全安装您的游戏生成包所需执行的任务。此文件必须放置到生成包目录的根目录中。安装脚本在创建队组过程中运行一次。

在您对生成包文件打包后,请确保您的游戏服务器运行在目标操作系统 (不是用于开发的操作系统) 的干净安装上。此步骤帮助确保您在程序包内包含了所有必需的依赖项,并且您的安装脚本准确。

要观察操作中的生成包打包过程,请参阅 Amazon GameLift 的 Amazon GameDev 教程

注意

如果您要在 Amazon S3 存储桶中存储游戏生成包文件,以便为上传做准备,请将所有生成包文件放入一个 .zip 文件。

创建安装脚本

创建适用于您的游戏生成包的操作系统的安装脚本:

  • Windows:创建名为“install.bat”的批处理文件。

  • Linux:创建名为“install.sh”的 Shell 脚本文件。

在创建安装脚本时,请注意以下事项:

  • 该脚本不接受任何用户输入。

  • 生成包安装在托管服务器上的以下位置中。将重新创建您的生成包中的文件目录。

    • 对于 Windows 队组:C:\game

    • 对于 Linux 队组:/local/game

  • 在安装过程中,run-as 用户具有有限的访问权限。该用户对安装您的生成包文件的目录拥有全部权限。如果您的安装脚本执行需要管理员权限的操作,您将需要指定管理员访问权限 (对于 Linux 为 sudo,对于 Windows 为 runas)。如果与安装脚本相关的权限失败,则会生成一条事件消息,指明脚本出现问题。

  • 在 Linux 上,支持常用的 Shell 解释器语言,例如 bash。在安装脚本的顶部添加 shebang (例如 #!/bin/bash)。如果您需要验证对您的首选 shell 命令的支持,可以远程访问活动的 Linux 实例并打开 shell 提示符。有关更多信息,请参阅远程访问队组实例

脚本示例

这些示例说明了 Windows 和 Linux 中的常见脚本使用情况。

Windows

此示例 install.bat 文件安装游戏服务器所需的 Visual C++ 运行时组件,然后将结果写入日志文件。组件文件包含在根目录下的生成包中。

vcredist_x64.exe /install /quiet /norestart /log c:\game\vcredist_2013_x64.log

Linux

此示例 install.sh 文件说明如何在安装脚本中使用 bash 以及如何将结果写入日志文件。

#!/bin/bash echo 'Hello World' > install.log

本页内容: