使用 Android 游戏开发工具包构建高质量 Android 游戏体验
△ Android Game Development Kit 的最新动态
Android 游戏开发工具包 (AGDK)
https://developer.android.google.cn/games/agdk
首先,我们为 Visual Studio 的 Android 游戏开发工具扩展包 (AGDE) 加入了一些新的更新。虽然 AGDE 对开发者们使用 C 或 C++ 开发游戏特别有帮助,但常常也会有一些基于 Android 的开发工作需要用到 Java。我们发现,在 C 调试与 Java 调试之间切换起来非常麻烦,而当开发者们尝试在 Visual Studio 与 Android Studio 之间迁移项目时,麻烦更甚。为了让开发者们更轻松地完成这种切换或迁移,AGDE 现在加入了 Android Studio 与 Visual Studio 间的交叉兼容。这将节省开发者的时间,让他们不用再尝试在 Android Studio 中重新创建项目或者并行地维护两个项目。我们还将增加 AGDE 对 Visual Studio 2022 的支持,并且很快就会应大家一直以来的要求推出性能和功能方面的诸多改进。请观看视频,了解如何利用 Android 工具优化游戏:
△ AGDK: 利用 Android 工具优化游戏
其次,我们为 Android 游戏开发工具包 (AGDK) 推出了一个新的 Memory Advice API (Beta 版),在 Android 系统中进行内存管理可能极具挑战性。当有其他应用在后台运行时,大家的游戏会经常面临被低内存终止守护程序 (LMK) 终止运行的风险,而且还无法获得太多的遥测数据来判断出现了什么情况。通过使用新推出的 Memory Advice API,您的游戏可以在运行时确定再消耗多少内存就会被 LMK 终止。根据这些运行时信息,您可以选择立即降低游戏的内存使用量,比如更改游戏采用的 LOD (网格的细节级别),也可以仅收集遥测数据,以了解游戏在受内存限制的设备上的资源使用情况,然后作出相应的游戏内容调整规划。请观看视频,详细了解 Memory Advice API:
△ AGDK: 推出 Memory Advice API & 如何诊断低内存问题
最后,是关于 Android GPU Inspector (AGI) 的更新,AGI 是针对 Android 发布的首款平台级 GPU 性能分析器,它对于了解游戏何时遇到 GPU 瓶颈、提高帧速率以及延长电池续航时间都至关重要。去年,我们为 AGI 增加了一个组件,面向部分抢先体验的开发者们发布了 Frame Profiler 的 Beta 版,旨在帮助大家确定是哪些渲染通道拖慢了游戏速度,并了解资源和 Graphics API 的使用情况对帧性能的影响。现在我们面向所有开发者发布 Frame Profiler 的正式版,助力您切实提升游戏性能。请观看视频,了解如何利用 Android GPU Inspector 优化 GPU 占用量:
新工具和服务推动游戏业务可持续增长
覆盖面和设备 (Reach & Devices)
去年的 Google 游戏开发者峰会上,我们发布了 "覆盖面和设备" 工具,这是 Play 管理中心内的一款决策工具,可以按各种不同的设备属性显示用户和活动分布情况,以便能够更明智地决定要针对哪些规格的设备开发应用,要将应用发布到哪些地方,以及要测试的内容等。
目前 "覆盖面和设备" 工具会显示安装量指标,作为衡量业务机会的一种方式。但如果您主要看重的是收入,则可能需要关注游戏对消费特点不同的非付费用户和付费用户的覆盖程度。鉴于此,我们对这款工具进行了增强,增添了收入指标以及与同类应用的对比数据。当您在选择解决哪些技术问题,或对设备分发到哪些渠道做投资决策时,就可以利用这些预期收益和增长率数据来进行评估。您可以观看视频详细了解这项功能及相关更新,而且现在就可以在 Play 管理中心试用这项功能:
覆盖面和设备
https://play.google.com/console/about/reachanddevices/
Android Vitals
品质是在 Google Play 上取得成功的关键要素,游戏的质量和稳定性会影响到玩家的流失率、在应用商店里的可发现性和可推广性,乃至决定着用户是否主动推荐您的游戏。
对此,您可以使用 Android Vitals 来监控和提升应用或游戏的技术质量。此工具可以针对影响用户的关键问题提供报告,以便您进行相关调试并确定问题的优先级。Google Play 上最热门的一千款游戏中,有 70% 会经常性地使用 Android Vitals。
Android Vitals
https://play.google.com/console/about/vitals/
我们收到的 Vitals 功能需求中,呼声最高的包括开发国家/地区一级探索 Vitals 指标,以及以编程方式访问这些指标。针对开发者们的反馈,我们为 Android Vitals 里的所有指标数据都提供 "国家/地区" 这一细分维度,您可以在 Android Vitals 以及 "覆盖面和设备" 工具中将所有指标过滤到国家/地区一级,以便更好地按国家/地区来设计用户体验,同时还可以了解应该重点从哪些国家/地区着手,解决各种设备上的崩溃率和 ANR (应用无响应) 问题。
此外,我们还面向所有开发者发布了 Developer Reporting API,您可通过编程方式访问自己的 Android Vitals 核心指标。借助这个新 API,开发者可以检索 Vitals 指标和问题数据,比如崩溃和 ANR 事件的发生率、发生次数、类别以及堆栈轨迹。更多关于 Google Play Developer Reporting API 相关的介绍和文档,请查阅:
https://developers.google.cn/play/developer/reporting
Crashlytics 是 Firebase 的移动崩溃报告工具,可帮助您跟踪稳定性问题、排定问题优先级并更快地解决这些问题。
Crashlytics
https://firebase.google.cn/docs/crashlytics
我们对 Crashlytics 进行了改进,使得游戏调试变得更加容易,帮助您对 C++ 代码的崩溃信息了解更全面,此外,这次的更新也加入了更多样的原生平台崩溃类型的报告,并可以进行更深入的堆栈跟踪,助力您快速调试和修复问题。最后,这些原生崩溃信息的增强功能已经加入到了 Firebase Unity SDK,将 C++ 代码崩溃信息定位回您的 C# 代码,以便您更轻松地排查问题。请观看视频,详细了解如何利用 Crashlytics for Unity 增强手游的稳定性:
△ 利用 Crashlytics for Unity 增强手游的稳定性
Firebase Remote Config
https://firebase.google.com/docs/remote-config
△ 让多样化和包容性根植于游戏设计和发布中
In-App Offers (应用内优惠) 抢先体验
作为游戏开发者,会一直在不断寻找合适的时机向玩家追加销售,并力求在不让玩家生厌的前提下,促使他们在游戏中进行下一次购买。
推荐阅读