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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Amazon云计算AWS(四)
  Amazon提供的两种服务:快速应用部署Elastic Beanstalk、服务模板CloudFormation。
Francek Chen
2025/01/23
3290
Amazon云计算AWS(四)
Amazon云计算AWS(一)
  Dynamo在设计时被定位为一个基于分布式存储架构的,高可靠、高可用且具有良好容错性的系统。下表列举了Dynamo设计时面临的主要问题及所采取的解决方案。
Francek Chen
2025/01/23
3170
Amazon云计算AWS(一)
系统设计:从零用户扩展到百万用户
设计一个支持百万用户的系统是具有挑战性的,这是一段需要不断改进和不断提升的旅程。在本章中,我们将构建一个支持单个用户的系统,并逐渐扩展以服务于数百万用户。阅读本章后,您将掌握一些技巧,帮助您解决系统设计面试问题。
用户8141018
2023/05/28
6160
基于CDN加速后端服务
一、CDN加速原理二、为什么使用CDN加速后端服务三、CDN加速后端服务具体实现四、存在的问题和风险
叔牙
2023/08/09
2.9K0
基于CDN加速后端服务
CloudBluePrint-Chapter 1.4 : 云上应用技术架构- CDN、流媒体、边缘计算
在我们前几章的讨论中,我们已经详细探讨了LNMP、缓存与消息队列,以及负载均衡的各种应用场景和实现方式。这些技术都是构建高效、可扩展和可靠的网络服务的重要工具。然而,随着互联网技术的不断发展,我们面临的挑战也在不断变化和升级。在这一章中,我们将把视线转向更为前沿的技术领域,深入研究CDN、流媒体和边缘计算,并从应用场景的角度进行详细介绍。
行者深蓝
2023/08/29
5570
一篇文章弄懂CDN技术原理
概述 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。
java思维导图
2018/11/08
2.3K0
cdn技术原理
作者:IT世界,来自:www.it.com.cn 1. 前言   Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。   网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转
架构师小秘圈
2018/04/02
4.5K0
cdn技术原理
一文读懂CDN
根据《全球互联网现象报告》,流媒体视频占互联网带宽流量的53.7%,OTT内容的快速增长给现有的基础设施带来了压力,CDN加速变得尤为重要。 4月,谷歌推出了Media CDN 服务,这是一个使用与 YouTube 相同的基础设施来交付内容的平台,旨在为广大客户提供全方位的自动化内容交付体验、让服务内容更加靠近于终端用户。Media CDN 加入了 谷歌 的 Web 和 API 加速 CDN 产品组合,相比于其他的CDN,谷歌声称Media CDN 具有独特之处,例如为个人用户和网络条件量身定制的交付协议
SDNLAB
2022/05/23
2.5K0
一文读懂CDN
DevOps工具介绍连载(19)——Amazon Web Services
很多公司选择AWS作为其IT解决方案,AWS有很多云服务,以下介绍AWS中几类比较重要的服务。
顾翔
2020/03/10
4.3K0
CDN的原理及用途详解
CDN(Content Delivery Network,内容分发网络)是一种利用分布式节点技术,在全球部署服务器,即时地将网站、应用、视频、音频等静态或动态资源内容分发到用户所在的最近节点,以提高用户访问这些内容的速度和稳定性,降低网络拥塞和延迟,同时也能够减轻源站的负载压力,提升网站或应用的可用性和安全性。
炒香菇的书呆子
2024/10/07
4280
【万人收藏】Twitter工程师从0到1教你设计百万级并发应用
万里征途总是从第一步开始的,构建一个复杂系统也是如此。我们从简单的部分着手,先让所有的功能都在一个服务器上运行。图1-1展示了如何配置单台服务器,让一切都在其上运行,包括Web应用、数据库、缓存等。
博文视点Broadview
2024/01/15
2520
【万人收藏】Twitter工程师从0到1教你设计百万级并发应用
什么是CDN(内容分发网络)?
CDN(内容分发网络)是由多个分布式服务器组成的网络,旨在更高效地向用户传输数据和内容。随着互联网的发展,用户对内容访问速度和稳定性的要求越来越高,CDN应运而生。它通过在不同地理位置部署服务器节点,将内容缓存到离用户最近的位置,从而大幅降低延迟,提升访问速度。
是山河呀
2024/10/20
6860
面试前你需要了解的16个系统设计知识
要想在系统设计方面脱颖而出,深入理解一些基本的系统设计概念很有必要,比如:负载平衡、缓存、分区、复制、数据库和代理等。
lyb-geek
2023/12/03
4490
面试前你需要了解的16个系统设计知识
DNS负载均衡与CDN内容分发技术
负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。
全栈程序员站长
2022/09/14
1.9K0
CDN实现原理_快照技术的实现原理
一本好的入门书是带你进入陌生领域的明灯,《CDN技术详解》绝对是带你进入CDN行业的那盏最亮的明灯。因此,虽然只是纯粹的重点抄录,我也要把《CDN技术详解》的精华放上网。公诸同好。
全栈程序员站长
2022/09/20
1.5K0
架构师养成记之全局架构视角下的百万级流量到千万级流量用户的系统设计
        目前,我们尚能在纵向扩展时解决这些问题。不幸的是,解决这些问题的代价变得相当昂贵,并且原来的系统并不能允许在 MySQL 数据库 和 Web 服务器 的基础上进行独立扩展。
睡前大数据
2025/06/23
530
架构师养成记之全局架构视角下的百万级流量到千万级流量用户的系统设计
16 个在面试前需要知道的系统设计概念
英文 | https://levelup.gitconnected.com/16-system-design-concepts-i-wish-i-knew-before-the-interview-b8586e40a73b
winty
2024/05/10
3180
16 个在面试前需要知道的系统设计概念
Amazon云计算AWS(二)
  简单存储服务(Simple Storage Services,S3)构架在Dynamo之上,用于提供任意类型文件的临时或永久性存储。S3的总体设计目标是可靠、易用及低成本。
Francek Chen
2025/01/23
4050
Amazon云计算AWS(二)
Amazon CloudFront 亚马逊云CDN开通和设置网站加速
Amazon CloudFront,是一项快速内容分发网络(CDN)服务,能够以低延迟和高传输速度安全地向全球客户分发数据、视频、应用程序和 API。比如我们可以用于网站、S3对象存储的加速,默认 CloudFront 每个账户拥有每月1TB数据流量。而且,CloudFront 网络拥有超过 225 个节点(PoP),这些节点通过完全冗余的并行 100 GbE 光纤进行连接,可为终端用户提供超低延迟的性能和高可用性。在提供缓存或动态内容时,CloudFront 会自动映射网络状况并智能地路由用户的流量。
老蒋
2023/02/21
9.1K0
Amazon CloudFront 亚马逊云CDN开通和设置网站加速
分布式架构的高性能与可用性
分布式架构是一种将系统拆分为多个独立的组件或服务,并在不同的计算节点上部署这些组件或服务的架构方式。它可以提供高性能和可用性的好处。下面我将详细介绍分布式架构在高性能和可用性方面的优势。
明志德道
2023/12/27
4350
相关推荐
Amazon云计算AWS(四)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档