在Google Play Instant上的Unity上创建即时游戏

你好 我们翻译了一篇来自Google的文章,其中提供了有关在Google Play上为Unity上的游戏创建即时游戏的分步说明。



谷歌于2018年3月宣布推出 Google Play即时服务; 从那时起,游戏开发人员可以立即沉浸于游戏中。 有几种吸引玩家玩即时游戏的方法:从Google Play上的“立即尝试”按钮到用户可以彼此共享的常规链接。 因此,开发人员可以演示他们的游戏并吸引新用户。 本文讨论如何从头开始构建可立即启动的Unity即时游戏,以及即时游戏的优势。 继续下割。

使用Google Play即时服务,您可以将游戏提升到一个新的水平:


1.增加发现能力
图片

借助Google Play即搜即得功能,玩家可以更轻松地找到并尝试游戏。 用户可以一键从Google Play商店启动您的游戏-“立即尝试”按钮将出现在下载按钮旁边,您也可以通过单击网页横幅从移动网站切换到即时游戏。

图片

不仅如此。 用户可以通过Google搜索,社交网络,即时通讯工具,电子邮件和其他平台上的共享链接来尝试您的游戏。

图片

2.导致安装
图片

由于玩家不需要在设备上安装游戏,因此他们会非常乐于同意尝试。 即时游戏不需要安装时间,也不会占用用户设备上的内存。 它们使用户有机会查看游戏中的最佳内容,然后安装完整版本而不会失去进度。

3.提高保留率
图片

当您为用户提供尝试您的游戏的机会时,他们相信安装它是值得的。 安装后立即卸载游戏的用户数量也减少了。 用户自觉安装游戏并享受游戏的乐趣,这增加了安装游戏的玩家数量。

与已安装的游戏(此处为英语)相比,游戏开发人员已经意识到即时游戏的优势:


这仅仅是开始! 在这里,您可以查看使用Google Play即搜即得的其他成功案例。

如何将Google Play Instant与Unity上的游戏无缝集成?


您可以构建一个即时游戏,并几个小时将其放置在内部测试平台上 。 您可以测试您的游戏并立即显示它(如果它不超过Unity上13.5 MB的限制)。 您会在Play商店上看到“立即尝试”按钮。 将游戏放在测试环境中后,您需要关注以下方面:

  • 确定即时游戏的外观
  • 将构建大小减小到13.5 MB(Unity游戏的限制)
  • 通过测试和质量检查来驱动即时游戏(游戏必须满足沙盒要求有关用户安全的权限 )。 我们建议在不同版本的OS上测试游戏-至少在Nougat和Oreo上进行测试

根据游戏的复杂性和实施细节,您花费在完成这些步骤上的时间取决于。

接下来是什么?


通过5个步骤创建一个即时游戏。

步骤1:建立工作环境


在开始创建即时游戏之前,请检查清单以确保拥有所需的一切。

  • Unity 5.6或更高版本(我们不建议使用早于2017.4的程序集)
  • Unity Google Play Instant插件( 资产商店 )(
  • 具有不低于Android 5.0(Lollipop)版本的Android设备(物理或虚拟),在开发人员模式下运行并启用USB调试
  • 访问APK源代码以构建调试版本和发行版本
  • 在Google Play控制台上安装的测试环境
  • Unity Development Beta帐户(生产所需)

步骤2:构建和测试即时游戏


您现在正在将现有游戏转换为即时游戏。 到目前为止,您无需担心减小大小或构建即时播放的内容-该说明将使您有机会了解整个过程的外观。

1.选择PlayInstant→构建设置

图片

2.在下拉菜单中,将Android Build Type更改为Instant。

  • 在配置Digital Asset Link之前 ,请勿填写Instant Apps URL行
  • 如有必要,您可以在“ 替代场景 ”行中指定其他环境
  • 如果您使用的是数字资产 ,请在AssetBundle Manifest字段中选择适当的清单
  • 点击保存

图片

3.选择PlayInstant→播放器设置 。 在设置中将有一个弹出窗口:

  • 在启动即时应用程序之前,单击“ 必需的更改”列表项旁边的“ 更新”按钮以保存设置。
  • 我们建议根据“ 建议的更改”更新设置(主要是为了减小尺寸)
  • 关闭弹出窗口

图片

4.配置完成后,选择PlayInstant→构建并运行以在连接的设备上启动即时应用程序。

步骤3:载入内部环境进行测试


创建即时游戏的最后一步是获取构建并将其上载到内部环境以测试Play商店(该商店最多可同时包含100位测试人员)。 要将游戏下载到内部平台进行测试,无需遵守13.5 MB的限制。

  • 选择PlayInstant→构建Play控制台
  • 转到Google Play控制台,确保选择了正确的应用程序,然后打开“ Android Instant Apps”标签。
  • 选择“ 即时应用程序内部测试”,然后按照本页上的说明下载在第一步中创建的文件。 本指南中有关发布即时应用程序的更多信息: 发布即时应用程序

图片
通过Google Play控制台管理即时应用发布

注意:请确保您正确配置了应用程序内部测试人员列表的访问权限。 在此处更改设置: 应用发布->即时应用内部测试->管理测试人员

步骤4:减少到限制13.5 Mb


在熟悉测试即时游戏版本的所有技术细节之后,您需要确定游戏的外观并缩小尺寸。 不必担心游戏的重量是否太大-生成超过350 MB的开发人员可以轻松运行即时游戏。 以下是一些减少构建量的技术:

优化设置

正如我们在前面所看到的: PlayInstant→Player Settings ,此菜单提供了许多减少构建大小的建议。 这些更改减小了游戏的大小:

  • Monobuild必须支持减少未使用的代码
  • 仅图形API OpenGLES2
  • IL2CPP内部版本必须支持未使用的代码减少

简化游戏内容

不要试图在即时应用程序中推挤整个游戏。 即时游戏应显示游戏玩法-演示教程或某些特殊关卡。 删除不必要的纹理,模型,图像和音频伴奏-总之,这不是游戏玩法的基础。

最后,为了减小大小,请压缩数字对象:

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

在此处阅读有关即时应用程序中UX最佳实践的信息即时游戏UX最佳实践

使用资产捆绑包

资产捆绑包将帮助您在游戏中加载资产。 如果没有在启动之前下载资产,则这些资产不会计入13.5 MB的限制。 这是游戏开发人员减少即时游戏大小的最常见方法。 您需要三个组件:

  1. 从即时游戏环境中创建的一组资产。
  2. 一个引导屏幕,显示有关在后台加载资产的用户信息。
  3. Web服务器或CDN作为资产宿主。

我们将通过Google Play Instant的Unity插件中包含的快速部署工具,向您介绍最快,最高效的资产使用方式。 该工具将允许您创建一组资产和一个工作屏幕,在此期间将加载您的资产。 对于第三步,只需将资产放置在支持HTTPS和公共文件的任何主机上,例如,在您自己的服务器上,在Google Cloud Storage中或在第三方CDN上。

注意:您可以使用任意数量的资产集,但是每个资产的大小不得超过15 MB。

  1. 选择PlayInstant→快速部署
  2. 打开包创建选项卡,选择动态显示的环境。 之后,选择屏幕底部的Build AssetBundle ,然后将文件上传到您的Web服务器或CDN。
  3. 单击“ 加载屏幕”选项卡,然后输入资产集的URL以及要用于加载屏幕的背景纹理(默认情况下一个就足够了)。 完成后,点击创建加载场景

图片

您应该获得一个启动屏幕,该屏幕将调用您的资产集。 您可以搜索Unity的自定义自动生成的启动屏幕脚本,如果您想查看它是如何完成的,或者根据需要进行配置。

步骤5:帮助玩家从即时播放切换到已安装的播放


现在,我们需要考虑用户将如何从即时游戏切换到完整游戏。 如有必要,您可以使用Cookie API(内置于Google Play Instant中的Unity插件)通过对话框传输数据。

将即时游戏更新为已安装的应用程序

您的游戏应为用户提供一种安装完整版本的方法-工具提示或按钮(但不能在游戏过程中!)。 当用户准备安装游戏时,插件会调用ShowInstallPromptmethod并将用户定向到Google Play:

 using GooglePlayInstant; … public void install() { InstallLauncher.ShowInstallPrompt(); } 

升级到已安装的版本时保存数据(可选)

在某些情况下,您需要在即时游戏中保存玩家的数据及其进度。 例如:

  • 玩家购买游戏内商品或自定义角色时
  • 如果即时游戏就像游戏教程(玩家应该能够跳过已安装游戏中的训练)
  • 奖励玩家从即时版本安装游戏

您可以使用转到Google Play插件的Cookie API,该工具可让您分别轻松地在安装之前和之后写入和读取数据行:

1.调用CookieApi.SetInstantAppCookie以保存即时播放的数据行

 using GooglePlayInstant; … public void StoreData(string data) { CookieApi.SetInstantAppCookie(data); } 

2.在已安装的游戏中调用CookieApi.GetInstantAppCookie以返回数据行

 using GooglePlayInstant; … var data = CookieApi.GetInstantAppCookie(data); 

这些步骤将帮助您学习如何通过Google Play Instant创建游戏。 通过链接,您可以阅读更多文档 ,研究常见问题或获取有关即时游戏的信息

Source: https://habr.com/ru/post/zh-CN454966/


All Articles