ue4 项目打包流程设计,以及增量更新,客户端更新程序设计。

本文详细介绍了游戏版本管理流程,包括创建基础发布包和补丁包的步骤,以及如何通过ReleaseVersion.json文件进行版本控制。在更新过程中,使用FetchUpdate.exe获取最新版本,通过patch.zip进行增量更新,并处理文件删除。此外,还提到了配置文件不打包进pak的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本流程(可以简单通过颜色一致的来快速定位相关逻辑)

基本流程
流程图:
在这里插入图片描述


1.创建基础发布包(BaseReleaseVersion)

Parsing command line: -ScriptsForProject=D:\jenkins\workspace\IterativePackage\你的项目.uproject BuildCookRun -project=D:\jenkins\workspace\IterativePackage\你的项目.uproject -noP4 -clientconfig=Development -nocompile -installed -utf8output -targetplatform=Win64 -build -cook -pak -createreleaseversion=71 -createreleaseversionroot=E:\IterativePackage\4.0.2.71 -manifests -compressed -stage -package -archive -archivedirectory=E:\IterativePackage\4.0.2.71\BaseRelease

通过-pak 创建pak包
-createreleaseversionroot =E:\IterativePackage\4.0.2.71 存放4.0.2.71以及基于该版本的所有子版本存放根目录
-createreleaseversion=71 创建版本号,他会在createreleaseversionroot下,再创建一个“71”的文件夹,来存放pak信息(E:\IterativePackage\4.0.2.71\71\…)
通过-archivedirectory=E:\IterativePackage\4.0.2.71\BaseRelease 将这次打包的完整包归档到BaseRelease路径

在输出BaseRelease后,通过GenerateMD5.py输出当前版本下的所有文件对应的md5,并保存到当前版本中,输出文件md5compare.txt


2.创建补丁包(PatchVersion)

Parsing command line: -ScriptsForProject=D:\jenkins\workspace\IterativePackage\你的项目.uproject BuildCookRun -project=D:\jenkins\workspace\IterativePackage\你的项目.uproject -noP4 -clientconfig=Development -nocompile -installed -utf8output -targetplatform=Win64 -build -cook -pak -generatepatch -basedonreleaseversion=71 -basedonreleaseversionroot=E:\IterativePackage\4.0.2.71 - -manifests -compressed -stage -package -archive -archivedirectory=E:\IterativePackage\4.0.2.71\LatestArchive

-generatepatch
-basedonreleaseversionroot=E:\IterativePackage\4.0.2.71一定要和基础版本打包的root一致
-basedonreleaseversion=71patch所基于的base包版本,方便在root目录下找到基础版本
-archivedirectory=E:\IterativePackage\4.0.2.71\LatestArchive用‘Latest

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值