Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Unity 引擎打造免安装游戏

使用 Unity 引擎打造免安装游戏

作者头像
恬静的小魔龙
发布于 2022-08-07 01:33:58
发布于 2022-08-07 01:33:58
1.8K0
举报
文章被收录于专栏:Unity3DUnity3D

自从免安装游戏(Google Play Instant)于2018年3月首次发布以来,游戏开发者已经能够在创造精彩的体验之上,让玩家得以即刻沉浸在游戏中而不需要漫长的完整安装过程。玩家们也可以通过多种方式发现和访问免安装游戏,从Google Play中的"立即体验"按钮,到一条简单的网络链接,开发者们现在可以更轻松地吸引新玩家,并立即向他们展示自己的游戏。在这篇文章中,我们将向您展示如何使用Unity从头开始构建生产环境级别的免安装游戏,并会列举出免安装游戏为您带来的一些优势。

采用免安装游戏的优势

1.增加曝光

免安装游戏可以让玩家更轻松地发现和体验您的游戏,只需单击一下"安装"按钮旁边的"立即体验"按钮,他们就可以从Google Play Store立刻启动您的游戏。玩家还可以点击网络广告等推广物料,从移动网站等位置直接进入您的游戏。

当然,好处远不止于此。用户还可以通过Google搜索、社交媒体、短信、电子邮件和许多其他平台分享的链接来进入您的游戏——只要能承载一条链接即可。

△能承载链接的介质很多,发挥想象力吧

2.促进安装

由于玩家在试玩之前没有"下载"的负担,这样一来他们就更容易用轻松的心态试玩您的游戏。另外,免安装也意味着玩家无需斟酌"这个游戏是否值得占用设备上的宝贵储存空间"。玩家可以试玩您游戏中最精华的部分,然后您可以提示让他们去安装完整版本——这个过程玩家甚至都不必离开当下的游戏体验,完全无缝。

3.提高留存率

免安装游戏可以为玩家提供机会立刻试玩您的游戏。玩家在试玩后才会主动决定安装完整游戏,这样一来,在下载后不久再卸载游戏的玩家数量就会减少。另外,由于有试玩这个过程做为起点,那些安装了完整游戏的玩家也更有可能乐在其中,从而帮助您增加随后下载游戏的玩家数量。

不少游戏开发者已经意识到了免安装游戏对他们现有游戏的影响:

不少成功开发者都在通过免安装游戏迈向下一个成功,我们希望您也加入他们的行列:

使用Unity打造免安装游戏难吗? 只需要几个小时,您就可以构建出免安装游戏并将其发布到内部测试轨道(internal test track)。如果使用Unity构建的游戏超过了13.5 MB限制,您可以在那里对您的免安装游戏进行内部测试和展示,您还会在Play Store中看到"立即体验"按钮。在内部测试轨道发布后,我们发现开发者们也会关注以下内容:

  • 定制免安装游戏的外观。
  • 将免安装游戏的体积减少到13.5 MB以下。(使用Unity构建免安装游戏的体积限制)
  • 通过测试和QA运行免安装游戏,确保它完美适配沙盒需求和权限需求,并确保满足用户安全需求。(我们建议在不同版本的Android OS上进行测试,至少要包括Nougat和Oreo)

具体需要多长时间取决于游戏的实施细节和复杂程度。

游戏沙盒需求 https://developer.android.google.cn/topic/google-play-instant/getting-started/game-instant-app#target-sandbox-version

游戏权限需求 https://developer.android.google.cn/topic/google-play-instant/getting-started/instant-enabled-app-bundle#request-supported-permissions

我具体应该怎么做?

创建自己的免安装游戏,需要以下五个步骤。

第1步:设置您的工作环境

请先阅读这份检查清单,确保能顺利开始后续的操作:

  • Unity 5.6或更高版本(我们建议至少采用2017.4发布版本)
  • 适用于Unity的Google Play Instant插件

Unity Asset Store https://assetstore.unity.com/packages/tools/integration/google-play-instant-plug-in-118292

GitHub https://github.com/google/play-instant-unity-plugin

运行Android 5.0(Lollipop)或更高版本的Android设备(实体或模拟器均可),启用了开发者模式和USB调试功能 游戏APK的项目源代码,用于编译测试和发布版本 在Google Play Console中创建内部测试轨道 注册加入Unity Development Beta(生产环境下必须加入)

创建内部测试轨道 https://support.google.com/googleplay/android-developer/answer/3131213#internal_test

Unity Development Beta http://g.co/play/instantbeta

第2步:构建和测试您的免安装游戏

接下来,您将把现有的游戏转换为免安装游戏。暂时不要考虑如何缩小体积或定制体验流程。

1.选择PlayInstant→Build Settings。

2.在构建设置弹出窗口中,将Android Build Type设置为Instant。

除非您已配置Digital Asset Link,否则请将Instant Apps URL字段留空。

如有必要,您可以在Override Scene字段中指定要使用的备用场景。

如果您使用的是Asset Bundles,请在AssetBundle Manifest字段中指定相应的manifest文件。

完成后单击"保存"。

3.选择PlayInstant→Player Settings。在玩家设置弹出窗口中:

在运行免安装游戏之前,单击Required Changes列表中项目旁边的Update按钮以修复对应的设置条目。

我们还建议更新Recommended Changes中的设置,主要侧重于缩小体积。

完成后关闭弹出窗口。

4.在免安装游戏配置完毕后,选择PlayInstant→Build and Run即可在已连接的设备上启动它。

第3步:上传到内部测试轨道

现在,将您在最后一步中编译出来的免安装游戏上传到内部测试轨道,这将允许最多100名选定的内部测试用户通过Play Store测试您的免安装游戏。

请记住,在内部测试轨道,您的免安装游戏无需满足13.5 MB的上传体积限制。

选择PlayInstant→Build for Play Console。

导航至Google Play Console,确保选择了相应的应用,然后导航至Android Instant Apps标签。

选择免安装应用内部测试(Instant app internal test),然后按照该页面上的说明上传您刚创建的文件。

更多关于创建免安装应用的说明

https://support.google.com/googleplay/android-developer/answer/7381861?hl=en&ref_topic=7072031

注意:请确保您已正确配置内部应用测试人员列表,以便他们可以访问该游戏。您可以在App releases→Instant app internal test→Manage testers中设置人员。

第4步:缩小文件大小以满足13.5 MB的体积限制

现在您已经熟悉了构建免安装游戏的技术细节,现在您应该开始着眼于它的外观与体验细节,并着力缩小它的尺寸了。如果您的游戏文件体积很大,请不要担心——即便是游戏文件体积超过350 MB的开发者仍然能够推出免安装游戏。以下是一些有助于将文件体积减小到13.5 MB以下的技术:

优化玩家设置

正如我们之前看到的,PlayInstant→Player Settings提供了许多推荐的改动措施,以便减少游戏文件体积。请您进行以下更新:

图形API应限于OpenGLES2

Mono模式编译的项目应启用code stripping

IL2CPP模式编译的项目应启用engine stripping

简化游戏内容

不要把您的整个游戏都塞到免安装游戏里去。您的免安装游戏应该让玩家感受到完整游戏的一部分,例如一段教程,或是一两个令人兴奋的关卡。删除不需要的内容,例如材质、模型、图像或不属于游戏核心玩法的音频内容。

最后,您还可以通过优化下列资源来进一步缩小文件体积:

  • 纹理的分辨率
  • 3D模型中的多边形数量
  • 音质

了解更多关于免安装游戏UX的最佳实践

https://developer.android.google.cn/topic/google-play-instant/best-practices/games

使用Asset Bundle

Asset Bundle允许您在免安装游戏运行时动态加载资源。如果资源直到运行时才被下载,就不会被计入13.5 MB的限制。这是游戏开发者减少免安装游戏体积的常用方法。以下三个要素不可或缺:

基于您的免安装游戏中的场景创建的Asset Bundle。

一个用户友好的加载屏幕,可以在下载Asset Bundle时告知用户。

用于放置和分发Asset Bundle的Web服务器或内容分发网络(CDN)——您自己的服务器,或者Google Cloud Storage以及任何第三方的CDN服务都可以。

接下来,我们将通过使用Google Play Instant Unity插件附带的Quick Deploy工具向您展示利用Asset Bundle功能的最快方法。

注意:虽然您可以使用任意数量的Asset Bundle,但每个Asset Bundle的体积必须小于15 MB。

1.选择PlayInstant→Quick Deploy。

2.选择"Bundle Creation"选项卡,然后选择要动态加载的场景。完成后,选择底部的Build AssetBundle,并将生成的文件上传到Web服务器或CD

3.选择"Loading Screen"选项卡,然后设置Asset Bundle的URL,以及要用于加载屏幕的背景纹理(默认的那个就很好)。完成后,选择Create Loading Scene。

现在您已经得到了一个加载屏幕,它将用于动态加载您的Asset Bundle。这个加载屏幕的源代码已经由Unity自动生成,您可以进入到这个新的场景中查看细节并进行定制。

第5步:将体验用户转化为安装用户

最后,您需要为玩家建立一种从免安装游戏中获得完整游戏的方式。如有必要,您可以使用Google Play Instant Plugin for Unity附带的Cookie API无缝迁移玩家数据。

从免安装游戏升级到完整游戏

您的免安装游戏应该为玩家提供安装完整游戏的入口,比如不影响游戏体验的消息或按钮入口。在玩家确定要安装完整游戏时,调用由Play Instant Plugin提供的ShowInstallPrompt方法,将安装过程移交给Google Play:

将体验玩家的数据迁移至完整游戏(可选)

在某些情况下,您可能需要迁移玩家在体验时产生的一些信息。例如:

  • 当玩家购买了游戏中的物品,升级或定制了他们的角色时
  • 如果免安装游戏与完整游戏中的教程环节类似,玩家可以在安装完整版本后选择跳过教程环节
  • 在玩家从免安装游戏转换为完整游戏后为他们提供奖励

您可以使用随Google Play Instant插件一起提供的Cookie API,这样您就可以在安装之前和之后轻松地写入和读取数据:

1.调用CookieApi.SetInstantAppCookie以便在免安装游戏中存储数据:

2.在完整游戏中调用CookieApi.GetInstantAppCookie以读取数据:

就是这些!相信您已经对如何创建免安装游戏,以及使用免安装游戏所带来的好处有了比较全面的认识。我们期待着更多用户通过免安装游戏来快速体验您的作品,更期待着他们会因为免安装游戏成为完整游戏的忠实玩家。祝大家游戏开发路上好运!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
写给 Android 开发者的 I/O 18 大会精华导读
Google 发布了 Android Jetpack,帮助开发者加快应用开发速度。
HyperAI超神经
2019/12/02
9100
Android Q 开发者常见问题 | FAQ・第二期
Q: 为应用添加 64 位架构支持会带来 APK 的体积增大,但 Google Play 只允许上传最大 100MB 的 APK,这种情况应该如何解决?
Android 开发者
2024/01/26
3420
Android Q 开发者常见问题 | FAQ・第二期
App上线Google Play的流程
在海外上线 Android App 到 Google Play 商店的流程与在国内基本一致,但需要注意一些针对海外市场的特定事项。以下是详细的步骤。
数字孪生开发者
2025/04/11
3220
App上线Google Play的流程
微信小游戏将变「大游戏」,「高抽成」超苹果该被吐槽吗?
小游戏这么火,到底能不能变现,怎么变现?这是众多游戏开发者都关心的问题。 就在 3 月 28 日晚间,微信官方介绍小游戏主要的变现方式:主要包括「游戏内虚拟物品购买」和「广告推广」两大方面。 小游戏变现,方法都有啥? 1. 游戏内购买 / 付费 DLC 首先就是小游戏的道具内购,这是开发者创收最直接的一种方式,不过要注意的是,仅 Android 能支持道具内购,iOS 暂不支持。 在 Android 平台上,开发者收益的计算大概遵循这样的等式: 开发者收益 = 小游戏道具内购总流水收入 - 腾讯渠道技术服务
知晓君
2018/07/04
1.1K0
Android App Bundle:动态功能模块
自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle 进行发布。该格式将取代 APK 作为标准发布格式。虽然这个政策目前还无法影响到国内应用,但是作为Android开发者,对于新的动态还是要有一定的认识。本文并不是介绍Android App Bundle,因为它不是新的事物,相关的文章也有很多了,本文重点介绍的是Android App Bundle中“动态功能模块”的实际应用。
BennuCTech
2021/12/10
2.5K0
Android App Bundle:动态功能模块
晓快讯 | 亲测!Google 版小程序终于能用了,和微信小程序比如何?
千呼万唤之下,号称「Google 版小程序」的 Instant App,最近终于面向用户开放使用了。
知晓君
2018/07/27
6940
Unity手机游戏开发:从搭建到发布上线全流程实战
Unity是一种跨平台的游戏引擎,可以用来开发多种类型的游戏,包括PC、手机、平板电脑等。在本文中,我们将介绍如何使用Unity开发手机游戏,并将整个流程分为四个步骤:搭建环境、创建游戏、测试和发布上线。我们将详细介绍每个步骤的具体操作。
海拥
2023/03/25
2.9K0
为什么说它对 Android 未来的发展十分重要?
由于其开放性,Android 在其前十年取得了显著的增长。有大量的设备可供选择,蓬勃发展的开发者生态系统提供了许多应用和游戏,为这些设备赋予了长久的生命力。作为开发者,您希望确保用户尽可能获得最佳体验,并确保您的应用尽可能在所有这些设备上运行。您还希望尽可能多的用户安装您的应用; 您也希望他们持续使用它; 并且您不希望他们因您无法控制的原因卸载您的应用。到目前为止,Android 应用的发布和分发方式在所有这些方面都有待改进。我想观察一下开发者面临的一些挑战,并告诉您 Google 正在采取哪些措施来提供帮助。
Android 开发者
2018/12/04
1.9K0
为什么说它对 Android 未来的发展十分重要?
不写代码能做游戏?使用Unity Bolt插件
最近在玩 Unity,一个主流的游戏引擎,同类的产品还有 Unreal(虚幻引擎),而虚幻引擎里面有一个特别好用的功能:蓝图。
玖柒的小窝
2021/10/09
1.5K0
不写代码能做游戏?使用Unity Bolt插件
聚焦 Android 11:游戏开发新工具
作者 / Android 与 Google Play 游戏产品管理主管 Greg Hartrell
Android 开发者
2022/09/21
7610
聚焦 Android 11:游戏开发新工具
提示大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台
让我们继续《让您的应用适配更多屏幕》中的话题,不过今天会更专注于游戏的范畴。在不久前的 GDC 上,我们很高兴能和大家分享多样化的设备为游戏体验带来的可能性。这些年我们亲历了诸多移动硬件的演进,如 3D 显示器和高分辨率屏幕等,也因为这些演进,让我们在应用商店中看到越来越多新颖的游戏出现,让玩家们在更沉浸的画面和游戏体验中流连忘返。
Android 开发者
2019/05/21
1.6K0
提示大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台
[译] 谷歌寻踪圣诞老人应用(Santa Tracker)迁移到 Android App Bundle 记录
谷歌寻踪圣诞老人应用(Santa Tracker)迁移到 Android App Bundle 记录
Android 开发者
2022/09/21
1.1K0
[译] 谷歌寻踪圣诞老人应用(Santa Tracker)迁移到 Android App Bundle 记录
Android App瘦身新姿势——Android App Bundle
由于博主长期从事海外App的开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持,当然我们也可以学习谷歌爸爸的思想。
老马的编程之旅
2022/06/22
1.3K0
Android App瘦身新姿势——Android App Bundle
重要变更: Android App Bundle 的未来计划
自 2018 年 5 月发布 Android App Bundle 以来,我们见证了开发者社区积极拥护这一全新发布格式,并受益于其简化的发布管理和高级分发功能。现在,有逾一百万款正式版应用在使用 App Bundle,Google Play 上排名前 1,000 的大多数应用和游戏均在此列,例如 Adobe、Duolingo、Gameloft、Netflix、redBus、Riafy 和 Twitter。
Android 开发者
2022/03/09
1.3K0
重要变更: Android App Bundle 的未来计划
#AndroidDevSummit,就在此刻!
近日,我们在加州山景城的计算机历史博物馆召开了 Android 开发者峰会,回顾了 Android 过去 10 年的历程,继而为 Android 开发者们介绍了一些重要的新特性。以下便是我们分享的一些内容!
Android 开发者
2018/12/12
1K0
2018 Google I/O 开发者大会发布的那些新技术
本文为转载文章,原文地址: https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652046210&idx=1&sn=f5f17891c8
xiangzhihong
2022/11/30
9260
Android动态化框架App Bundles
在今年的Google I/O大会上,Google向 Android 引入了新 App 动态化框架(即Android App Bundle,缩写为AAB),与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积。现在只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。
xiangzhihong
2022/11/30
1.8K0
Android 游戏开发速递
作者 / Greg Hartrell, Head of Product Management, Games on Android & Google Play
Android 开发者
2020/06/16
1.3K0
为 Android 应用打造精良的 Chrome OS 使用体验
从发布我们的首款平板电脑和可拆分式笔记本,到在日本和德国等新市场推出 Chromebook,我们一直在努力使 Chrome OS 设备的生态系统满足如今应用用户们的需求。随着人们越来越多地在大屏幕设备或者多型态设备上使用应用,开发者们的作品也得以吸引大量全新的用户。
Android 开发者
2024/02/27
4590
为 Android 应用打造精良的 Chrome OS 使用体验
聚焦 Android 11: 大功告成
这是 #11WeeksOfAndroid 系列的最后一篇文章。感谢您在过去的时间里和我们一起深入探索 Android 开发的关键领域。下面来和我们一起回顾这些精彩内容吧:
Android 开发者
2022/09/23
2.4K0
推荐阅读
相关推荐
写给 Android 开发者的 I/O 18 大会精华导读
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档