返回

极速出包!37手游如何通过分包策略秒级提升出包效率

后端

如何快速发布手游: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在微服务、实时流处理等方面的应用;深入研究容器化与云原生技术;加强打包系统安全防护。