在UE5游戏项目开发中,HTTP、TCP网络都是必不可少的重要部分。但这两部分内容都会涉及到多线程的使用。在本课程中,会由浅入深的介绍HTTP的基础应用。然后结合多线程,完成一个HTTP下载框架。在多线程部分,会分多个点逐步介绍线程同步,互斥锁,并发的三大问题等。在UE5 TCP网络客户端部分,将继续使用多线程来确保读写异步,并且将在加锁粒度、存储优化、对象池等方面对网络读写性能进行优化。
课程信息
教学总时长约9.5小时,使用软件:Visual Studio 2019、Unreal Engine 5.0.2。
适用行业:游戏引擎;难易度:中级。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
课程目录
第一章:HTTP实践
0101_发起Http请求
0102_写入文件
0103_MD5计算
0104_内存解压
0105_Http分片加载
第二章:多线程
0201_同步与异步概念
0202_并发三大问题
0203_多线程单例模式
0204_可重入锁
0205_wait和notify_01
0206_wait和notify_02
0207_wait和notify_03
0208_原子操作
0209_volatile关键字
0210_死锁概念
0211_生产者消费者
第三章:HTTP下载器
0301_LoadTask
0302_Session
0303_多线程解压
第四章:UE5 TCP客户端网络
0401_IP&端口
0402_创建并连接Socket
0403_确定网络可写入
0404_读取网络中数据
0405_向网络中写入数据
0406_发送接收实例
0407_多线程发送
0408_高效的加锁
0409_GameInstance管理
0410_优化存储
0411_对象池优化内存
0412_多线程读取
0413_拆包粘包分析
0414_解决拆包粘包
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。