编译

编译你的游戏可能意味着两件事中的一件。 编译它以进行测试,或编译它以创建一个最终的 可执行包 用于特定的目标平台。 本页旨在详细解释这两个选项。

为测试而编译

只需按 IDE 顶部的 " 播放 " 按钮 Play Icon 即可编译游戏进行测试,这将使用指定的目标启动游戏进行测试。您还可以通过使用 " 调试 " 按钮 Debug Icon 进行测试,在 " 调试模式 " 下运行游戏。这将启动游戏,但也会打开 " 调试窗口 ",您可以在其中监视游戏的性能并查看任何问题 (有关详细信息,请参阅 调试 部分)。

目标设置

默认情况下,GameMaker 将使用内置的 虚拟机 (VM) 运行和调试,这或多或少与正在使用的桌面操作系统上运行相同。但是,GameMaker 是一个 跨平台引擎 ,您可以测试,在许多不同的目标平台上调试和编译项目的可执行程序包 (具体可用的平台将取决于您的许可证的详细信息)。要更改当前 目标平台 ,您可以单击 Icon LMB 目标按钮 Target Manager Icon 打开目标窗口,它看起来像这样 (具体细节将根据您的许可证类型而有所不同):

Target List在顶部,在"目标"按钮旁边,您有当前设置,该设置告诉您实际使用的平台和特定设置,然后窗口的其余部分将讨论所有可用目标的详细信息和选项,您可以选择使用这些详细信息和选项。此窗口的每个部分解释如下:

平台平台

本节列出了所有可用的目标平台,这取决于您拥有的许可证。

要选择目标,只需在目标上单击Icon LMB;然后,这将更新其余选项窗口,根据所选平台显示不同的详细信息。如果你在当前运行时没有安装所需的模块,那么当你点击目标GameMakerIcon LMB会要求你下载并安装它:

如果您在此处选择"",则目标将重置为您以前选择的目标。

如果您在此处选择"",则将下载并安装目标的模块。

注意有关如何更改包含哪些模块的更多信息,请参阅Runtime Feeds 首选项页面。

有关每个平台编译的具体细节在下面创建最终可执行文件包中给出。

输出输出

每个目标平台可以有一种或多种输出格式,主要有:

设备设备

某些平台(例如 iOS 或 Android)允许您将一台或多台设备与GameMaker关联,以便游戏可以有选择地根据这些设备进行编译。最初,设备列表将为空,您需要单击Icon LMB铅笔图标Pencil Icon才能打开设备编辑器

The Device Editor在这里,您可以添加新设备,同时对GameMaker测试到任何可能连接的设备的连接。此窗口的确切内容将取决于平台的详细信息(有关任何给定平台的确切详细信息,请参阅设备管理器上的部分)。找到或添加设备后,该设备将显示在此窗口中,如本Android示例图片所示:

Add An Android Device设置设备和故障排除问题的确切程序和要求可以在GameMaker知识库的相应部分中找到。

配置配置

正如在配置一节中解释的那样,您可以将编译游戏的某些细节存储为配置。目标窗口的这个部分允许您让 GameMaker 自动为特定的目标平台选择特定的配置。

还可以设置一些首选项来修改和自定义编译工作流程,详见以下页面:

创建最终的可执行文件包

可以单击 IDE 中的 创建可执行文件 按钮 Compile Icon 启动编译器生成,也可以从 " 生成菜单 " 中选择 创建可执行文件 。这两个进程都将启动生成进程,生成进程将取决于所选的目标平台。

在GX.games目标上,它将打开一个特殊的窗口,允许您将游戏编译并上传到GX.games; 在所有其他目标上,它将打开一个文件资源管理器窗口,您可以在其中给出您希望用于游戏可执行文件的最终名称,在单击保存开始编译和构建过程之前。完成此操作后,将生成必要的文件,以便您可以根据需要进行分发。

你需要知道

以下是创建可执行文件时需要牢记的事项:

更好的优化

您可以通过使用 "optimize"( 或 "optimize") 杂注来优化编译器编译游戏代码 (部分) 的方式。这些杂注可能适用于多个目标或特定于某些构建目标。在代码中的正确位置使用它们可以极大地提高游戏的性能。

请参阅gml_pragma以了解您可以使用的优化的完整列表以及如何使用它们。

如何构建不同的目标

每个目标选项保存为平台特定格式,如下所示:

分发您的游戏

创建可执行资源包后,您可以将文件提供给其他人或将其放在您的网站上进行下载,或者将这些文件上传到不同的托管服务进行单独分发,甚至上传到在线商店(例如Google Play、Apple App Store或Microsoft Store)进行一般分发和零售。

请注意,您可以以任何您喜欢的方式,包括销售GameMaker免费分发您创建的游戏。当然,这假定您用来制作游戏的精灵、图像和声音也可以分发或出售,并且您对所有资源拥有合法权利,并且还假定游戏符合YoYo Games EULA forGameMaker