极速出包!37手游如何通过分包策略秒级提升出包效率
2023-03-01 07:47:16
如何快速发布手游:37手游的高效出包之路
优化打包系统,助力手游高效发布
对于手游开发商来说,在激烈的市场竞争中,如何实现快速发布,抢占先机至关重要。打包系统作为手游发布的最后一步,其效率直接影响着新游戏的上线时间。37手游作为行业头部游戏厂商,通过构建并优化自己的打包系统,将出包效率从小时级缩短到了秒级,为高效发布提供了有力保障。
37手游打包系统演变:从功能单一到容器化
37手游打包系统的演变经历了三个阶段:
功能单一式打包阶段:
- 特点:
- 打包系统负责整个出包过程。
- 版本差异无法快速打包更新。
- 无法同时支持多种渠道。
- 打包效率无法满足日益增长的更新需求。
服务器集群式打包阶段:
- 特点:
- 引入服务器集群,多个打包服务器同时工作,提升打包速度。
- 版本差异可快速更新。
- 可同时支持多种渠道。
- 部分模块耦合较强,引入集群后影响代码扩展。
- 配置难度相对较高。
容器化和函数计算FC阶段:
- 特点:
- 接入阿里云函数计算和容器化服务。
- 打包系统专注于场景编排,执行基于云原生的计算和存储能力。
- 出包效率进一步提升至秒级,可满足公司大量产品的更新发布需求。
- 服务稳定性高,抗高并发能力强。
分包策略与函数计算FC和容器化实践
在优化打包系统的过程中,37手游提出将打包系统与代码管理解耦,专注于场景编排的解决方案,并通过函数计算FC和容器化来实现。
37手游将编译后的安卓工程分包为 5 个子包,每个子包进行独立打包:
- 1个Unity主包。
- 1个ChannelSDK包。
- 2个Base包。
- 1个AssetBundle包。
分包不仅可以并行打包,而且可以满足不同渠道的需求,进一步提升出包效率。
37手游通过函数计算,利用其弹性伸缩特性和丰富的编程语言支持,构建了可弹性扩容的云端编译服务。同时,使用阿里云容器服务将编译、分发系统容器化,极大提高了系统的稳定性和可维护性。
打包优化效果:
通过以上系列优化,37手游让出包效率从小时级缩短到了秒级,为手游快速发布提供了强有力的技术支撑。
未来展望:持续探索,深化优化
37手游的打包系统优化之路仍在继续。未来,将进一步探索函数计算FC在构建微服务、实时流处理等方面的应用;深入研究容器化与云原生技术,优化资源使用效率,实现更弹性、更灵活的打包系统;加强打包系统安全防护,保障数据安全和隐私保护。
37手游的打包系统优化之路,为手游行业带来了宝贵的经验和启发。相信未来,37手游将继续引领行业创新,为手游开发者提供更加高效、稳定的打包解决方案,助力手游产业蓬勃发展。
常见问题解答
Q1:37手游打包系统优化主要有哪些方面?
A:优化方面包括:函数计算FC和容器化实践、分包策略、云端编译服务、容器化分发系统。
Q2:分包策略如何提升出包效率?
A:分包策略使编译后的工程分包为 5 个独立打包的子包,可以并行打包,同时满足不同渠道的需求,从而提升出包效率。
Q3:函数计算FC在打包系统中扮演什么角色?
A:函数计算FC提供弹性伸缩特性和丰富的编程语言支持,帮助构建可弹性扩容的云端编译服务。
Q4:容器化在打包系统优化中的应用?
A:容器化通过将编译、分发系统容器化,极大提高了系统的稳定性和可维护性。
Q5:37手游未来将如何优化打包系统?
A:未来将进一步探索函数计算FC在微服务、实时流处理等方面的应用;深入研究容器化与云原生技术;加强打包系统安全防护。