• 课程时长:0分钟

    适用行业:

  • 0人学过

    学习路径:

  • 收藏 分享
  • 难度:

  • 课程介绍
  • 课程章节
  • 讨论交流
  • 学员评价
  • 咨询客服
Image

课程简介

       在我们部署好我们的服务器后,有没有为我们的资源更新和资源下载而苦恼过,有没有为UE4 pak加载加密和读取解密而费尽脑汁过,有没有为我们资源压缩和cook出现的问题而不知所措过,那么这套教程将会帮大家解决这些问题,缩短研发时间,一套教程和一套商业级工具,帮助大家部署热更新系统,解决在商业热更新最常见的问题。现在我们来介绍一下本套教程要讲解的哪些知识点。
       第一个知识点,UE4 pak打包我们会教会大家如何使用UE4打包机制,理解这些参数背后的原理,比如UE4 AES加密,AES解密,UE4 的RSA加密,RSA解密,RSA签名RSA验签,UE4压缩和解压等,我们不仅讲解如何使用还会讲解其背后的原理,我们还会详细分析我们的UrealPak工具,带着大家一行行理解UE4如何打整包,如何打散包,如何打单个Map资源,如何打包多个文件夹资源,如何制作dlc等从使用到理解UE4Pak底层架构,最后我们会带着大家开发一款商业级别的应用插件(SimpleUrealPak),这套插件可以直接应用到自己的项目中。
       第二个知识点,开发一款可视化查看Pak插件(Pakview)该插件是可以去查看当前的包是否打包成功,您将在这个知识点中学会如何利用编辑器开发技术来开发该工具,您将会接触到如何将路径序列化到文件树,如何渲染模型,如何渲染材质等。
       第三个知识点,UE4 Cook我们将会开发一套商业级工具,只需要鼠标点击文件即可对该文件进行cook,这里涉及到如何Cook整个资源如何cook文件夹资源,这些功能可以大大节约我们cook时间,而不需要每次都把资源cook好再打包。当然我们还会讲解如何多平台进行cook,不仅是windows等。我们还会通过Cook Commandlet源码来分析cook的流程,使学员知彼知己,以后出了问题可以迅速查看源代码,大大节省研发时间。
       第四个知识点,在OSS服务器上如何部署热更新版本控制系统。我们会通过SimpleOSS来部署后台管理方案,一键版本生成功能,无需手动添加,全自动,一条龙服务。从打包到版本迭代,如何更新主版本如何更新补丁如何更新DLC方案等,我们会带着大家制作这套工具,最终效果就是让客户端自动迭代我们的服务器资源。
       第五个知识点,SimpleHTTP深入封装该工具将会应用在我们的客户端版本,客户端通过HTTP请求来更新版本资源,这是我们客户端部署热更新方案,其中涉及到如何迭代我们的版本,如何热更新等。   
       第六个知识点,您将在本套课程中学会如何压缩数据这个知识点将会教会大家如何分片压缩数据,我们会带着大家从底层进行开发如何进行AES和RSA加密我们的字节数据,AES和RSA解密字节数据,对字节数据如何高效的读取,如何整合第三方库Ziplib SKD。
       第七个知识点,Json和XML解析方案实战我们会讲解如何使用UE4Json和UE4XML方案,使我们的数据通过这两种不同的传输协议实现各自是数据存储方案。
       以上就是我们给大家带来的七个知识点,这七个知识点都是对UE4底层的深入剖析,学员需要一定的UE4技术基础。

课程信息

教学总长度25小时20分钟,使用软件:UE4 4.23,VS2017。

交流答疑

对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。

课程特点

Image

底层算法

从底层字节码算法进行开发,并且理解pak压缩的底层算法以及常见的RSA和AES,base64等数据加密算法。

深入理解

深入理解UE4pak机制,详细讲解UE4独立程序UnrealPak内部运行原理,并且制作一套可视化打包工具。

Image
Image

理解Cook

深入理解cook,理解cook各类参数的含义,并且刨析CookCommandlet背后运行的机制原理,实现对数据cook。

开发热更新系统

开发热更新系统一条龙服务,只需要安装本插件,配置OSS服务器,主版本,补丁,dlc方案一条龙服务版本控制服务。

Image

课程目录

第一章:逐字节码操作

0101_课程主要模块介绍
0102_定义自己的pak哈希
0103_收集数据信息
0104_收集递归压缩数据后的信息
0105_将序列化信息生成xml
0106_封装xml语法
0107_Pak解压断点式源码分析

第二章:逐字节码进行解析

0201_读取压缩后的数据
0202_生成打包数据后的xml文件
0203_通过xml解析pak数据
0204_从pak包里解析数据测试
0205_对数据进行aes加密和解密
0206_封装simplezip插件
0207_解决remove报错问题

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

0301_部署pak编辑器环境
0302_通过oss上传数据包
0303_通过oss异步上传数据
0304_测试oss同步异步上传
0305_将simplehttp数据结构暴露给蓝图
0306_将simplehttp代理暴露蓝图
0307_整合封装http暴露函数
0308_扩展pakeditor接口
0309_通过simplehttp下载pak
0310_解决http和pak的流程问题
0311_通过http删除多条服务器数据

第四章:编辑器可视化打包

0401_通过cmd打包我们ue4资源
0402_部署打包的编辑器环境
0403_部署对特定资源通过鼠标右键进行打包接口环境
0404_对我们资源路径进行存储
0405_打包cook和不cook后的资源
0406_递归寻找该资源下的依赖
0407_对打包的命令进行可视化配置开发
0408_将配置映射到命令中

第五章:SimpleUnrealPak打包工具开发

0501_获取pak信息
0502_在让pak在项目中进行aes解密
0503_Pak安装
0504_卸载pak包
0505_通过pak包读取资源
0506_智能读取资源
0507_在编辑器里面获取pak对象实例
0508_将dlc信息存储为json信息
0509_解析json的dlc数据




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

0601_对特定资源添加打包命令
0602_打包地图资源编写
0603_Pak引用路径问题
0604_如何配置打包成功
0605_安装点编写和加密包测试

第七章:UE4 Cook资源

0701_cook全部资源
0702_对单独的文件夹进行cook
0703_子含父不含算法
0704_Cookcommandlet参数收集
0705_Ucookontheflyserver讲解
0706_Uprojectpackagingsettings参数详解上
0707_Uprojectpackagingsettings参数详解下
0708_Startcookbythebook开始cook前的准备
0709_Tickcookontheside

第八章:PakView可视化工具

0801_Pakview编辑器布局
0802_部署模型浏览视口
0803_通过反射部署注册面板
0804_文件树的slate原理分析
0805_Slate文件树源码编写
0806_文件路径解析生成文件树
0807_设置具有密钥功能pak路径安装
0808_渲染pak资产
0809_Umodel介绍

第九章:热更新系统开发

0901_热更新原理
0902_部署后台dlc一键上传功能
0903_添加pak和cook的异步任务队列上
0904_添加pak和cook的异步任务队列下
0905_扩展simplehttp
0906_编写版本信息
0907_刨析服务端热更新结构层级原理
0908_部署oss服务器存储层级
0909_从后台上传服务器游戏补丁
0910_从后台上传服务器游戏dlc
0911_客户端版本部署
0912_客户端版本更新逻辑编写
0913_热更新
0914_从后台版本上传到客户端更新版本

第十章:UE4 独立程序 UnrealPak详讲

1001_UnrealPak参数详解
1002_UnrealPak参数拆解与分析
1003_UE4打包功能断点式源码分析
1004_pak命令-list断点式原理分析
1005_pak命令-Extract断点式原理分析
1006_pak压缩断点式源码分析
1008_分析UE4读取各种配置密钥源码
1009_UnrealPak的AES加密和解密
1010_AES和RSA对称加密和非对称加密原理分析
1011_UnrealPak的RSA签名

多端支持

课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。

知识要求

本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map(贴图)等。

  • 此课程的内容正在持续更新中

    此课程获得之后永久可以观看

    本课程包含录播视频课程内容

  • FIRST BLOOD

    首杀英雄风云榜 - 下单快如闪电