Android 游戏设置

本节概述了可用于控制如何编译 Android 游戏项目的不同选项。不同的章节是:

常规

General Android Game Options 1常规部分的第一部分专用于产品信息生成设置。您应该填写 产品信息(包括项目显示名称)及其包信息(包括域名公司产品名)。包信息只能由 A-Z 字母和数字0-9组成,不能有任何符号或其他特殊字符,也不能有大写字母。然后,这些详细信息将用于生成格式为“com.company.myappname”的 Package ID。

然后需要设置生成工具以及TargetMinimumCompile SDK 版本。

注意 "Support Library" 版本还有一个选项可供使用。从 GameMakerv2.2.4 及更高版本开始,不再需要此选项,此处使用的任何值都将被忽略。保留此设置是为了与需要运行时早于 2.2.4 的旧项目一起使用。

GameMaker 为 Android 目标构建游戏时,使用构建工具(如果需要,还有支持库) ,并且应该根据您使用 Android Studio 安装的工具将其设置为适当的值。

注意 有关所需的SDK级别,请参阅必需的SDKGameMaker 不支持 21 以下的 SDK 版本。

您可以从一个预定义的目标设置中进行选择,方法是单击预填充 SDK 值到选定的 API 级别按钮,该按钮将打开一个可供选择的不同 API 列表。选择其中任何一个都将使用适当的值填充所有 SDK 文件,然后您可以根据需要使用或编辑这些值。

注意 要正确编译项目,您必须已经在 Android SDK 管理器中或通过 Android Studio 安装了适当的 API。

Android General Options Part 2

常规部分的第二部分介绍了要构建的 CPU 体系结构,有以下选项可供选择(您可以选择所有 CPU 体系结构,或者只选择您需要的 CPU 体系结构,但是请注意,每个 CPU 体系结构都会添加到编译后的 apk 的最终大小) :

设置之后,您可以选择不同的方向,您的游戏可以运行在最佳的用户体验。现有的选择包括:

最后,你有以下各种选择:

您还可以在此处设置 Android 睡眠余量 。此选项与在特定系统上运行游戏时减少卡顿有关。基本上,如果您的游戏运行速度超过游戏速度,GameMaker 将在剩余时间内 " 睡眠",但这种睡眠可能非常不准确,您通常会结束睡眠时间超过必要时间,导致你的帧需要更长的时间,这会导致口吃。为了解决这个问题,我们可以睡更少的时间,然后坐在一个紧循环的剩余时间,使它更准确-虽然坐在一个循环的问题是,它导致 CPU 使用增加,这反过来会导致 CPU 温度上升,设备使用更多电池。默认情况下,此值设置为 4,在 99.99% 的情况下,您可以使用此值,但是对于低端设备或者对于具有运行的大量后台进程的设备,这可能不是理想的解决方案,需要。请注意,这在很大程度上是一个特定于设备的配置,在您的构建设备上工作的内容可能不适合其他用户,因此,如果有疑问,请将其设置为 4。

 

自适应图标

Android Adaptive Icons Options Android 8.0(API 级别26)为您的游戏引入了自适应启动器图标,这些图标可以在不同的设备模型中显示各种形状。为了解决这个问题,您需要提供一些前景和背景图像,您的图标显示在不同的大小。这些图标大小如下:

您可以分别提供每个前景和背景图像,也可以选择从文件生成图标。这意味着 GameMaker 将从基本(XXXHDPI)文件生成所需的图标图像。您需要为前景和背景各提供一个图像,然后单击标记为 Generate 的按钮,图标将为您创建。图像应该都是 *.png 格式。

理解你的自适应图标可能会在任何给定的设备上被屏蔽是很重要的,所以你也可以从预览自适应图标菜单中选择看看它们和这些屏蔽一起是什么样子:

Android Adaptive Mask Preview请注意,这只是一个能够预览的图标,设置不会影响如何图标导出和显示,因为这取决于设备和操作系统的游戏将运行。还要注意,这些图标是在使用项目图像生成器工具生成图像时为您创建的而不是从图片中读取的。

 

图形

Android Graphics Options这里您可以更改下列与游戏显示方式相关的详细信息,并提供以下选项:

最后还有设置 纹理页面 大小的选项。默认 (和最兼容的) 尺寸是 2048 x2048,但您可以从 256 x256 到 8192 x8192 之间的任何位置进行选择。还有一个标记为 预览 的按钮它将为这个平台生成纹理页面,然后打开一个窗口,这样你就可以看到它们的外观。如果你想看到纹理页面的结构,这是非常有用的并防止纹理页面过大 (或过小)。有关纹理页面的详细信息,请参阅 纹理页面

注意 请注意,纹理页面的大小越大,您的游戏与不同浏览器和设备的兼容性就越差。

 

图标

Android Icons Options此部分允许您添加项目需要用于不同存储页和设备的各种图标图像。所有图标图像应该创建为24位指定大小的*.png文件。

值得注意的是, GameMaker 有一个项目图像生成器工具,可用于自动创建所有不同目标平台所需的图像。如果您使用这个工具,您应该修改所创建的图像,以确保它们是您所需要的。该工具将生成图标以及图像(见下一节)。

 

图像

Android Images Options这里您可以设置边框颜色 ,它将用作未设置为填充全屏的启动画面的背景。您还可以为最终的游戏文件添加启动屏纵向模式的启动画面 ,这将在游戏装载到设备上时显示。此屏幕应为24位 *.png 文件,建议大小与游戏的第一个房间(或视图)相同。如果您需要显示启动画面的特定时间,那么您也可以在这里将其从0设置为10秒(默认时间为0意味着它只会在资源加载期间显示)。您还可以通过以下选项设置启动画面的显示方式:

最后,您可以在 Android 电视设备上为游戏设置横幅图像 ,它也是一个24位 *.png

 

打包

Android Packaging Options

Proguard

在这里,您可以为 ProGuard 启用“ minifyEnable ”和“ shinkResources ”来减小 APK 文件大小。

minifyEnable”从最终可执行文件中删除不必要的代码,“shinkResources”删除缩小后未被引用的任何资源,因此它取决于启用的前一个选项。

请参阅 Android 开发人员上的“缩小代码”和“缩小资源”部分。

谷歌 (Google)

在您的 Android 游戏中使用 Google Play 的一个特性是能够授权您的游戏。这意味着你的游戏将由谷歌控制,只有通过他们的市场下载的人才能玩游戏,从而避免非法拷贝你的产品被分发。

要在游戏中激活此功能,您需要将您的公钥复制到标签为谷歌许可公钥的框中。可以通过进入您的 Google Play Developers 页 ,然后选择您希望编辑的游戏来找到此许可证。在游戏配置文件页面上,向下滚动到标题为“服务和 API ”的部分,您应该会找到启用此功能所需的公钥。

一旦激活,如果任何人谁没有授权拥有你的游戏试图玩它,他们将显示一个弹出消息框,将告诉他们,许可证无法在他们的设备上找到,然后给他们选择重试和测试,或退出游戏。

授权的另一个特性是您的游戏可以使用 APK 扩展。这是一种绕过 GooglePlay (只有 GooglePlay)规定的50MB 最大应用程序大小的方法。它将创建您的游戏分为两部分: 一个小 *.apk 文件和较大的 *.zip 文件,该文件将保存所有的游戏资源,这两个资源都将上载到商店。当用户第一次运行你的游戏,压缩包将被下载和解压缩。您可以在这里找到此选项的详细信息

当使用*.aab导出选项时,你还可以使用 Google Dynamic Asset Deliver 来构建 1GB 大小的应用程序包。这将所有的游戏资源打包为“安装时”资源,并与应用程序本身一起安装。您可以在这里找到关于此特性的进一步详细信息

Android TV

最后,您可以选择将最终的应用程序包准备为一个 Android TV 游戏(只有在您的游戏符合 Android TV 指南的情况下才应该勾选此选项)。

您还可以选择您的游戏是否支持 Leanback。如果您使用的是 Leanback 库,则启用此选项。

权限

Android Permission Options在此选项卡中,您可以更改游戏在Android Manifest中可能请求的一些权限。 GameMaker 会根据游戏使用的功能自动分配权限,但是你可能会发现你的游戏需要一个未正确分配的权限(例如,当你使用自定义扩展时) ,在这种情况下,勾选必要的权限框。

下面的列表概述了可用的权限:

注意如果您不确定是否需要这些权限,您可能应该默认不选中它们,让GameMaker处理游戏的权限。

Android Permission 部分还有一个区域,您可以将权限注入到 AndroidManif.xml 中的 Android Application Tags 中。你可以在这里找到 Android 文档中可用标签的完整列表:

值得注意的是,对于目标 API 28及以上,您将不再被允许使用任何使用“http”-“https”的外部 Web 调用-除非您添加以下标记:

android:usesCleartextTraffic="true"

最后,您可以启用android:allowBackup属性。