2024 抖音欢笑中国年(二):AnnieX互动容器创新玩法解析
内容提要
本文介绍了字节跨端容器AnnieX在游戏互动套件上的探索,通过优化能力提高游戏加载速度和整体性能。实现了量化、稀疏访问器和网格优化等压缩算法。成功帮助完成了抖音春节活动,提高了游戏业务性能。未来规划包括优化引擎预热和资源压缩方案,探索其他资源压缩方法,并提供更好的编辑器技巧与实践。
延伸解读
引擎预热与资产离线公共库的协同优化
AnnieX在春节活动中通过引擎预热和资产离线公共库的协同,显著提升了游戏加载性能。引擎预热利用JS线程空闲时间提前加载引擎实例,而资产离线公共库则通过拆包和统一管理引擎资源,降低包大小并复用本地版本。两者结合,使游戏主包大小降低28.05%,双端加载耗时优化200ms~500ms,其中iOS端PCT90优化达47.24%。这种方案有效减少了用户等待时间,降低了异常流失率。
资源压缩算法的选择与权衡
针对3D资源,AnnieX探索了量化、稀疏访问器和网格优化三种压缩算法。量化通过降低数据精度实现有损压缩,压缩率高但需平衡精度;稀疏访问器适合处理含大量零值的混合变形数据,无损且可叠加量化;网格优化压缩率约10%-20%,但依赖wasm加速,在低端机和部分iOS设备上存在兼容性和性能问题。团队需根据资源类型和运行环境选择合适的算法组合。
技术落地中的稳定性挑战
尽管资源压缩方案在测试中取得显著体积优化,如招财神龙动画资源压缩38.50%,但在实际落地时面临稳定性挑战。低端机和部分iOS设备上,网格优化的解压缩效率低下,甚至出现wasm崩溃。因此,团队在春节活动中未启用动画数据的meshopt压缩,转而优先保障稳定性。未来计划采用C++替代wasm以提升解压性能,并优化兼容性,确保技术方案在更多业务中可靠落地。
未来优化方向与业务扩展
AnnieX计划进一步优化引擎预热逻辑,当前双端平均命中率仅81.33%,仍有提升空间。同时,随着资产离线公共库托管的引擎版本增多,需加强版本管理,识别低ROI版本以控制带宽成本。资源压缩方面,将探索图片、视频、字体等更多资产类型的压缩,并推动压缩方案在正式业务中落地。这些举措旨在为字节跳动业务提供更高效、稳定的互动技术解决方案。
Q&A
AnnieX互动容器的主要功能是什么?
AnnieX互动容器主要致力于提升游戏互动场景的优化能力,服务于字节内部电商、直播等跨端场景业务。
引擎预热技术如何提高游戏加载速度?
引擎预热技术通过在游戏启动过程中提前加载游戏引擎,从而加快游戏逻辑执行和加载速度,减少用户等待时间。
在2024年抖音春节活动中,AnnieX实现了哪些优化?
AnnieX在2024年抖音春节活动中实现了游戏引擎预热和资产公共离线库的优化,成功降低了游戏包大小和提升了加载速度。
资源压缩技术对游戏性能有什么影响?
资源压缩技术可以提高资源利用率,降低资源包体积和网络加载时长,从而提升游戏的整体性能和用户体验。
AnnieX未来的优化规划是什么?
AnnieX未来将继续优化引擎预热逻辑和资源压缩方案,探索更多资源压缩方法,以提升游戏互动体验。
如何通过资产离线公共库降低游戏包大小?
资产离线公共库通过统一管理游戏引擎资源和复用本地资源,有效降低游戏包大小,提高运行效率。