UE4 热更新系统开发

 

 


哈喽,大家好,我叫人宅,很高兴和大家分享本套课程的内容。

在我们部署好我们的服务器后,有没有为我们的资源更新和资源下载而苦恼过,有没有为UE4 pak加载加密和读取解密而费尽脑汁过,有没有为我们资源压缩和cook出现的问题而不知所措过,那么这套教程将会帮大家解决这些问题,缩短研发时间,一套教程和一套商业级工具,帮助大家部署热更新系统,解决在商业热更新最常见的问题。

这套教程页是个人极力推荐这套教程,现在我们来介绍一下本套教程要讲解的哪些知识点。


 

 

UE4热更新系统开发实战案例讲解

第一个知识点UE4 pak打包

我们会教会大家如何使用UE4打包机制,理解这些参数背后的原理,比如UE4 AES加密,AES解密,UE4 的RSA加密,RSA解密,RSA签名RSA验签,UE4压缩和解压等,我们不仅讲解如何使用还会讲解其背后的原理,我们还会详细分析我们的UrealPak工具,带着大家一行行理解UE4如何打整包,如何打散包,如何打单个Map资源,如何打包多个文件夹资源,如何制作dlc等从使用到理解UE4Pak底层架构,最后我们会带着大家开发一款商业级别的应用插件(SimpleUrealPak),这套插件可以直接应用到自己的项目中。


第二个知识点 开发一款可视化查看Pak插件(Pakview)

该插件是可以去查看当前的包是否打包成功,您将在这个知识点中学会如何利用编辑器开发技术来开发该工具,您将会接触到如何将路径序列化到文件树,如何渲染模型,如何渲染材质等。


第三个知识点 UE4Cook

我们将会开发一套商业级工具,只需要鼠标点击文件即可对该文件进行cook,这里涉及到如何Cook整个资源如何cook文件夹资源,这些功能可以大大节约我们cook时间,而不需要每次都把资源cook好再打包。当然我们还会讲解如何多平台进行cook,,不仅是windows 等。我们还会通过CookCommandlet源码来分析cook的流程,使学员知彼知己,以后出了问题可以迅速查看源代码,大大节省研发时间


第四个知识点 在OSS服务器上如何部署热更新版本控制系统

我们会通过SimpleOSS来部署后台管理方案,一键版本生成功能,无需手动添加,全自动,一条龙服务。从打包到版本迭代,如何更新主版本如何更新补丁如何更新DLC方案等,我们h会带着大家制作这套工具,最终效果就是让客户端自动迭代我们的服务器资源。


第五个知识点 SimpleHTTP深入封装

该工具将会应用在我们的客户端版本,客户端通过HTTP请求来更新版本资源,这是我们客户端部署热更新方案,其中涉及到如何迭代我们的版本,如何热更新等。


第六个知识点您将在本套课程中学会如何压缩数据

这个知识点 将会教会大家如何分片压缩数据,我们会带着大家从底层进行开发如何进行AES和RSA加密我们的字节数据,AES和RSA解密字节数据,对字节数据如何高效的读取,,如何整合第三方库Ziplib SKD


第七个知识点 Json和XML解析方案实战

我们会讲解如何使用UE4Json和UE4XML方案,使我们的数据通过这两种不同的传输协议实现各自是数据存储方案。


以上就是我们给大家带来的七个知识点,这七个知识点都是对UE4底层的深入剖析,学员需要一定的UE4技术基础。


第一章 逐字节码操作‘

这一章我们会讲解如何收集我们的字节信息并且生成一张XML表,同时我们会讲解如何封装我们的UE4XML 将UE4XML更加易用

 

第二章 逐字节码进行解析

这一章我们会讲解如何通过XML来解析我们的数据如何加密如何解密等内容。

 

第三章 SimpleHTTP和SimpleOSS实战开发案例

这一章我们开始实战我们的SimpleOSS和SimpleHTTP课程,我们会讲解如何深入封装我们SimpleHTTP以及如何利用我们的插件对服务器进行交互,如何异步如何同步如何删除等

 

第四章 编辑器可视化打包

这一章我们正式进入UE4 Pak学习,我们会讲解如何打包,如何部署可视化打包编辑器功能

 

第五章 SimpleUnrealPak打包工具开发

这一章我们开始开发我们的可视化打包插件SimpleUnrealPak,并且我们会讲解如何加密如何解密,如何在Runtime下高效的加载我们的Pak数据策略

 

第六章 SimpleUnrealPak打包工具深入开发

这一章我们开始深入开发我们的打包插件,如何对单独的文件进行打包,如何对地图进行打包等

 

第七章 UE4 Cook资源

这一章我们开始讲解cook资源,我们会将我们的Cook功能制作为可视化工具,大大节省开发周期,我们可以对单个文件夹进行Cook也可以对多个文件一起Cook,并且讲解里面常见的文件选着cook算法,最后我们还会分析UE4Cookcommandlet程序是如何进行cook的

 

第八章 PakView可视化工具开发

这一章是PakView工具制作的章节,我们会制作一套模型查看工具,可以查看我们的包是否正确,同时提供了模型浏览视口,可以查看对应资源。本章您可以学到如何通过路径生成文件树的算法如何渲染pak资源如何通过反射部署面板。

 

第九章 UE4 热更新系统开发

这一章是我们的热更新系统开发章节,我们会讲解如何开发热更新系统,如何一键部署服务器,并且讲解如何进行OSS的版本控制,如何用Jsonz作为我们的传输协议等

 

第十章 UE4 独立程序 UnrealPak详讲

这一章我们会讲解UE4 打包程序UnrealPak,我们会带着大家一点点分析里面的源码,理解参数背后的逻辑,比如打包命令,解压命令,压缩,列举,加密,签名等。

 

第十一章SimpleZip深入开发【附加章节】

这一章是我们的附加章节,我们会深入可开发SimpleZip插件,我们会让我们的SimpleZip支持更多技术,比如AES加密 RSA加密等核心技术探讨

 

第十二章主版本更新【附加章节】

本章节我们会讲解如何更新主版本并且整合我们的版本控制,给用户一套更完整更可靠的网络热更新方案。


目录

第一章 逐字节码操作

1-1课程主要模块介绍

1-2 定义自己的Pak哈希

1-3 收集数据信息

1-4 收集递归压缩数据后的信息

1-5 将序列化信息生成XML

1-6 封装XML语法

 

第二章 逐字节码进行解析

2-1 读取压缩后的数据

2-2 生成打包数据后的XML文件

2-3 通过XML解析Pak数据

2-4 从Pak包里解析数据测试

2-5 对数据进行AES加密和解密

2-6 封装SimpleZip插件

2-7 解决Remove报错问题

 

第三章 SimpleHTTP和SimpleOSS实战开发案例

3-1 部署Pak编辑器环境

3-2 通过OSS上传数据包

3-3 通过OSS异步上传数据

3-4 测试OSS同步异步上传

3-5 将SimpleHTTP数据结构暴露给蓝图

3-6 将SimpleHTTP代理暴露蓝图

3-7 整合封装HTTP暴露函数

3-8 扩展PakEditor接口

3-9 通过SimpleHTTP下载Pak

3-10 解决HTTP和pak的流程问题

3-11 通过HTTP删除多条服务器数据

 

第四章 编辑器可视化打包

4-1 通过cmd打包我们UE4资源

4-2 部署打包的编辑器环境

4-3 部署对特定资源通过鼠标右键进行打包接口环境

4-4 对我们资源路径进行存储

4-5 打包Cook和不Cook后的资源

4-6 递归寻找该资源下的依赖

4-7 对打包的命令进行可视化配置开发

4-8 将配置映射到命令中

 

第五章 SimpleUnrealPak打包工具开发

5-1 获取Pak信息

5-2 在让Pak在项目中进行AES解密

5-3 Pak安装

5-4 卸载Pak包

5-5通过Pak包读取资源

5-6 智能读取资源

5-7 在编辑器里面获取pak对象实例

5-8 将DLC信息存储为Json信息

5-9 解析Json的DLC数据

 

第六章 SimpleUnrealPak打包工具深入开发

6-1 对特定资源添加打包命令

6-2 打包地图资源编写

6-3 Pak引用路径问题

6-4 如何配置打包成功

6-5 安装点编写和加密包测试

 

第七章 UE4 Cook资源

7-1Cook全部资源

7-2 对单独的文件进行Cook

7-3 子含父不含算法

7-4 CookCommandlet参数收集

7-5 UCookOnTheFlyServer讲解

7-6 UProjectPackagingSettings参数详解上

7-7 UProjectPackagingSettings参数详解下

7-8 StartCookByTheBook开始Cook前的准备

7-9 TickCookOnTheSide

 

第八章 PakView可视化工具开发

8-1 PakView编辑器布局

8-2 部署模型浏览视口

8-3 通过反射部署注册面板

8-4文件树的Slate原理分析

8-5 Slate文件树源码编写

8-6 文件路径解析生成文件树

8-7 设置具有密钥功能Pak路径安装

8-8 渲染pak资产

8-9 umodel介绍

 

第九章 UE4 热更新系统开发

9-1 热更新原理

9-2 部署后台DLC一键上传功能

9-5 扩展SimpleHTTP

9-6 编写版本信息

9-7 刨析服务端热更新结构层级原理

9-8 部署OSS服务器存储层级

9-9 从后台上传服务器游戏补丁

9-10 从后台上传服务器游戏DLC

9-11 客户端版本部署

9-12客户端版本更新逻辑编写

9-13 热更新

9-14 从后台版本上传到客户端更新版本

 

第十章 UE4 独立程序 UnrealPak详讲

10-1UnrealPak参数详解

10-2 UnrealPak参数拆解与分析

10-3 UE4打包功能断点式源码分析

10-4 pak命令-list断点式原理分析

10-5 pak命令-Extract断点式原理分析

10-6 pak压缩断点式源码分析

10-7 pak解压断点式源码分析

10-8 分析UE4读取各种配置密钥源码

10-9 UnrealPak的AES加密和解密

10-10 AES和RSA对称加密和非对称加密原理分析

10-11 UnrealPak的RSA签名

 

第十一章 套件开发【附加章节】

11-1 封装UE4数据解压

11-2 封装UE4数据压缩

11-3 将c暴露到UE4C++

11-4 第三方库底层zip封装

11- 5 通过windowsAPI实现文件递归操作

11-6 zip解压与第三方Dll调用约定

11-7 zip-unzip测试与错误日志

 

第十二章主版本更新【附加章节】

 

方案

Zip压缩方案->Pak打包->Cook数据->PakView->部署OSS服务器->热更

 

视频

UE4热更新系统实战教学​

 

作者其他文章

人宅:UE4精品课程​

 

编辑于昨天 12:57

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值