接入指南
收藏
我的收藏文档说明:本文档对游戏接入抖音 Unity 小游戏进行整体描述。
背景说明
抖音 Unity 小游戏是一种即玩游戏解决方案。该方案的特点是可以在抖音/头条等字节系 App 中无需安装,即可运行商业游戏引擎(Unity/UE)开发的游戏。该方案包含两种核心能力,一个是免安装沙盒运行技术,一个是小包化技术。目前接入游戏超过 5000+,有多款 DAU 破百万。
图1:字节流量矩阵
抖音Unity小游戏为您提供以下解决方案:
- •在字节系App中,运行基于商业引擎(Unity/UE 引擎)的原生游戏(仅Android,apk格式)方案。
- •在字节系App中,运行Unity WebGL 及其他引擎导出的wasm(android/ios)能力。抖音Unity小游戏WebGL方案说明
- •调用字节系App中的商业化能力,如 广告、录屏、分享等。
- •调用字节系App中的分发能力,基于视频、feed流、直播、微端等。
项目接入实施步骤
【阶段一】可行性及方案评估:
相关手册
【阶段二】简单验证:先运行起来
相关手册
对于没有接触过抖音Unity小游戏的开发者来说,在动手改造之前,可以通过此步骤,先确定一下当前项目是否能在抖音下正常运行,提前暴露问题。
抖音小游戏平台提供了商业化及数据分析能力,能满足大部分项目的运营需求。并且不支持接入其他平台的商业化sdk。
验证步骤很简单:
- 1.删除其他平台的sdk,如广告sdk,登录sdk,支付sdk等。也降低了包体的大小。
- 2.如果使用Native方案:安全考虑,C++代码的插件需要以源码形式放在工程内,会对插件中的so会做安全扫描;不支持任何Java代码的执行或者对jni的调用,需删除项目中的Assets/Plugins/Android下的java代码及jar包或aar包。如对抖音有破坏性行为,会封停账号,保留追究司法责任的权利。
- 3.连上手机,使用本地调试功能即可运行在抖音中进行效果验证 抖音Unity小游戏发布
【阶段三】抖音平台能力接入:接入更多平台能力
相关手册
Step1 - 账号准备
- •申请开发者账号并注册游戏
接下来您得创建一个自己的游戏,如下图所示,小游戏开发引擎选项请选择 「Unity 引擎」。注意:这里创建的游戏方案一旦选择,后续无法在普通小游戏引擎和 Unity 引擎之间进行转换。
图2:游戏类型选择
Step2 - 了解SDK能力,接入SDK
- •下载接入Demo,了解相关能力及接入代码
- •安装抖音Unity C# SDK( 视频讲解 )
- •接入所需能力,完成所有接口的回调处理并在Editor下测试完成
【阶段四】体验调优:达到可上线标准的小游戏体验
- •首场景启动优化;用户启动游戏的时间,一般来说,启动越快,取消率越低,转化率越高。为保证用户体验,在小游戏平台上线,我们对首包大小有如下约束:
- •使用 原生 方案,首包包体需 小于100M
- •使用 WebGL 方案,首包包体需 小于100M
这是一个较为宽松的标准,目的在于让接入方能早点拿到线上数据,再考虑优化。但显然,包体越小,下载,加载的速度会越快,取消率会越低。
优秀数据参考:Native方案,包体20M,WebGL方案,包体10M
对于WebGL方案
- •优化可以参考相关优化文档抖音小游戏 Unity WebGL 适配方案
- •提供了分包工具,可优化首包代码大小 Wasm分包工具说明
- •从Unity2021版本开始,可以使用ASTC纹理压缩,能够使得运行内存减少,提升一定的运行时性能。
- •对于ab加载,尽可能早使用Unload,避免内存过大导致反复崩溃。
其他加快启动速度的可选优化
- •减少MonoBehaviour脚本中Start/Awake的逻辑
- •减少初始场景的内容
- •采取分帧策略,延迟加载等
【阶段五】发布上线与运营
发布 -> 送审 -> 上线 -> 运营
构建及发布
运营
在抖音运营小游戏和在微信/其他平台有很大不同
- •视频是分发载体,游戏入口挂载在视频的锚点上,没有视频,就没有用户。
- •游戏数据的好坏,会影响视频在推荐系统的评分(如果性能没有优化好,使用wasm方案上ios会带来整体的负向效果,所以建议前期不要考虑上ios,先理清运营思路,优化好产品再上)
- •用户看到视频后进入,对内容有一定期待,所以相对于图文广告,相对可容忍更多一点的首包下载时间,但更小的首包,肯定转化率更好
游戏二维码
官号二维码
其他注意事项
- •WebGL方案优化建议
关于抖音普通小游戏能力
抖音Unity小游戏提供的解决方案与抖音普通小游戏不同,抖音普通小游戏提供的平台能力对于Unity C# SDK也有一定的开发工作量,我们目前同步支持了大多数抖音普通小游戏提供的平台能力,例如排行榜、loading加载背景图、插屏广告、banner广告等,现在在Unity C# SDK上你都可以找到对应的api;普通小游戏更新的平台能力在多数情况下,Unity C# SDK也会在短期内同步支持,当然,如果你想要更快的在Unity C# SDK上使用普通小游戏的某个平台能力,可以前往抖音Unity小游戏意见和反馈群中催更