下载速率提升40% ,《斗罗大陆:魂师对决》是如何做到的?
用户在使用移动应用的过程中,文件传输的场景有很多,如文件发送、云盘备份、视频缓存、应用下载和更新等。在移动游戏行业,优质的3D建模,丰富的场景都成为吸引玩家的重要因素,随着游戏品质的不断提升,游戏包也逐步变得越来越大,由于还有很多玩家不具备长时间大流量的下载条件,首包大小就会影响到游戏的拉新效果,每次版本更新也不可避免带来用户流失。
如何提升游戏资源包的下载体验,成了众多开发者关注的问题,业界较为通用的做法是游戏分包下载,用户首次下载游戏只包含游戏主体部分和新手地图资源,在玩家逐步成长的过程中不断更新地图、副本等资源文件,这在一部分解决了首包大小的问题,但是同时又带来一个新的问题,用户在玩的过程中更新对下载速度和稳定性要求更高。
如何提升游戏资源文件下载的速度和成功率,减低用户等待时间长,提升体验呢?
HMS Core助力游戏文件高速传输
HMS Core连接与通信领域推出的Network Kit针对文件传输的场景进行了大量的下载优化,通过包括智能分片、弱网探测、网络异常重试、断点续传等技术,充分利用网络带宽,提升下载速度,适用于弱网环节、高速移动环节和高密拥塞环境。
智能分片技术:将大文件划出多个分片,每个线程负责其中的一个或数个分片的下载,多线程并行下载可以提升下载速度;
弱网探测功能:通过机器学习能力,对大量实测数据进行建模,根据当前设备运行状态及网络环境现状,精确预测出最佳分片值,使并行下载达到相对平衡稳定的效果;
网络异常重试:终端在移动过程中,不可避免的会进入电梯、地下车库等场景,设备会短时间内存在无网状态。网络异常重试可以快速恢复之前的下载任务,还能保证已下载过的资源不会被重复下载,可以节省大量时间和网络资源;
断点续传功能:在网络抖动及进程异常被杀的情况下,Network Kit支持内存级及进程级的多级断点续传功能,下载过程中会保存进度信息,能够在已下载进度的基础上继续下载,而不需要重复下载异常前已下载的部分。
Network Kit助力三七互娱高速下载
三七互娱最新力作《斗罗大陆:魂师对决》为了向玩家全方位展现一个原汁原味的斗罗大陆,使用了高精度人物立绘和3D建模、大量动画原版声优配音等素材,资源包大小一度增大到GB级别。集成Network Kit后,游戏资源包下载速率平均提升40%,同时成功率大幅提高。
《斗罗大陆:魂师对决》集成Network Kit的下载对比测试
(来自内测画面)
同时,在边玩边下场景,高速下载导致玩家的操作指令延迟变高,触发了高速下载和玩家操作对网络资源占用的矛盾。通过场景分析,Network Kit可以设置限速接口,为后台下载场景设置速率上限,从而保障了玩家操作的网络资源,满足了不同的下载需求。
10月23日,华为开发者大会HMS Core 6.0:连接与通信论坛,将系统介绍华为在连接与通信领域的多个解决方案,并邀请来自抖音、西山居、北斗应用研究院、爱联科技等合作伙伴,为开发者分享移动应用开发实践经验和解决方案,期待与开发者共同探索连接的价值。
扫描下方二维码,添加HDC·HMS Core分论坛小助手,加入“HDC连接与通信论坛交流群” 获取最新资讯,与行业专家交流,参与10月23日当天的在线直播。
了解Network Kit更多详情,获取开发指导文档。
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
相关文章
- 【Netty技术专题】「原理分析系列」Netty强大特性之ByteBuf零拷贝技术原理分析
- 🍃【Spring专题】「原理系列」SpringMVC的运行工作原理(补充修订)
- ☕【Java深层系列】「技术盲区」让我们一起探索一下Netty(Java)底层的“零拷贝Zero-Copy”技术(上)
- 盘点 2021|「避坑宝典」为大家分享一下笔者在 2021 年所遇到“匪夷所思”的 Bug 趣事(上)
- 🏆【CI/CD技术专题】「Docker实战系列」(1)本地进行生成镜像以及标签Tag推送到DockerHub
- 🏆【Alibaba中间件技术系列】「EasyExcel实战案例」实战研究一下EasyExcel如何从指定文件位置进行读取数据
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」Broker配置介绍及发送流程、异常(XX Busy)问题分析
- 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架
- 🏆【Alibaba中间件技术系列】「Sentinel技术专题」分布式系统的流量防卫兵的基本介绍(入门源码介绍)
- 【Redis集群原理专题】分析一下相关的Redis集群模式下的脑裂问题!
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushConsumer的实现原理及源码分析
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!
- 🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ或Kafka的选择理由以及二者PK
- 虚拟机研究系列-「GC本质底层机制」SafePoint的深入分析和底层原理探究指南
- 👊 Spring技术原理系列(7)带你看看那些可能你还不知道的Spring特性技巧哦!
- 【日志技术专题】「logback入门到精通」彻彻底底带你学会logback框架的使用和原理(入门介绍篇)
- MySQL技术专题(X)该换换你的数据库版本了,让我们一同迎接8.0的到来哦!(初探篇)
- Zookeeper原理系列-Paxos协议的原理和Zookeeper中的应用分析
- 【Spring技术原理】Aspectj和LoadTimeWeaving的动态代理技术实现指南
- 【SpringBoot技术专题】「权限校验专区」Shiro整合JWT授权和认证实现