UE4游戏开发核心技术进阶教程

本教学由人宅老师录制, 讲解UE4游戏开发的核心技术。

tut_uegame_180914_02

教学总长度5小时左右 

使用软件: Microsoft Visual Studio 、 Unreal Engine 4

本教程只能在线播放,且暂不支持移动端。目前支持win和mac系统。

在我们用蓝图或者C++去设计游戏的时候经常犯很多困惑,虽然有效果,但是为什么这么做?
于是耐下性子去看引擎源码,会发现UE4内部大量使用UE4智能指针,断言,代理,以及多线程。如果这一块比较陌生的同学,引擎基本上很难看懂,很多高级的用法也很难领悟到。查看官方文档,也是一片雾水,知乎论坛,有高手大神详细解释,但是还是不知道在讲什么,只能领略些皮毛,如果有这种经历,也不要自责,这个很正常,如果那么容易掌握,C++也就不会成为语言中最难,学习周期最长的语言。人宅愿意为大家引导,缩短学习周期,快速掌握UE4核心技术。

本教学为进行时教学,每周五更新,更新完毕教学恢复原价。

学完这套课程会有什么收获?
明白UE4为开发者提供的游戏框架,用正确的姿势开发游戏。
掌握UE4多线程,可以为项目提供异步支持,优化等,理解智能指针在项目中的实战运用以及和线程配合使用方式,理解掌握UE4中的不同代理使用,比如封装嵌套,实现解耦合操作,同时理解UE4断言,为开发者在初期更容易发现奔溃原因,及时纠正,节约了时间成本。

UE4游戏框架:
UE4为我们提供了相当好的游戏设计环境,游戏引擎其实属于游戏开发的半成品,只提供框架,以及一些常用的库,功能等,基于这个框架可以开发任何类型的游戏。
理解UE4游戏开发框架是开发游戏最高效的方式,所以我们将这个游戏框架特别编写了进这套课程,方便大家了解关于UE4引擎为我们提供的游戏框架,用正确的姿势开发我们的游戏。
Actor生命周期:
我们知道Actor是UE4作为实例化最基础最基本单位,凡是我们能看到的对象必须都基于Actor,在游戏开发中最常用的就是Actor,Actor里开发者最近,又经常忽视,研究Actor生命周期变得尤为重要。
官网有这方面的资料,可惜寥寥几笔,只表明了使用的函数,调取方式,却没有对Actor生命周期做分析。人宅会在本章节带着大家看看UE4Actor生命周期到底都干了些啥。

UE4智能指针:
UE4智能指针,这是一个相当重要的话题,用的好,代码条例清楚,层次结构分明,但是用不好,会出现各种奇奇怪怪的奔溃问题。
UE4官方,参考C++标准库作为模型创建出一套自己的智能指针,优点缺点并存,和标准库里面的智能指针稍微有些区别,在使用上需要认真思考如何管理内存,否则很容易奔溃掉。
学习UE4,智能指针必须掌握,这个没什么好说的。

UE4代理:
UE4建立了自己的一套代理绑定实现了在不知道具体类的情况下也能回调。这种方式也使我们的架构更加清晰,不用到处获取实例,同时用该方式解觉很多耦合架构,比如封装一套线插件,非常方便。代理的方式有很多,目前论坛,知乎,相关的知识比较离散,底子薄弱的同学学起来吃力也是正常的。 想了解更深一些的需要看英文书籍,英语不好的同学又是一道阻碍。综合来讲就是费时费力。

UE4多线程:
UE4自己封装了一套多线程,实现了跨平台。如何正确的使用多线程一直都是经久不衰的话题。看过很多论坛的UE4多线程,有的讲解的很深,没有底子是看不懂的,有的讲解的很浅,也就是能使用UE4提供一种或者两种方式实现多线程。线程的使用有很多地方需要很小心,线程安全,线程同步,线程异步等,结合智能指针的多线程应该如何使用,这些都是需要掌握的基础知识。我们不仅讲解UE4多线程使用,而且会深入剖析UE4多线程原理,作为讲解知识不是讲完了就完了,深入浅出,浅显易懂。

内容偏向

UE4游戏开发核心 100%

完成效果截图

课程目录

第01章_游戏架构

0101_创建工程
0102_UE4游戏架构
0103_UE4游戏框架

第02章_Actor生命周期

0201_编辑器加载Actor初始化
0202_初始化Actor组件和调用函数BeginPlay
0203_SpawnActor流程讲解1
0204_SpawnActor流程讲解2
0205_Actor消亡流程讲解

第03章_断言

0301_简单的断言
0302_额外信息断言
0303_阻塞流程断言
0304_断点式断言

第04章_智能指针基础

0401_共享指针
0402_共享引用
0403_弱指针
0404_智能指针的优缺点
0405_智能转换
0406_TSharedFromThis解析

第05章_智能指针进阶

0501_强引用和弱引用在架构中的应用
0502_暴露裸指针注意事项
0503_静态分配对象的智能指针

第06章_UE4基础代理

0601_单播代理与原生C++
0602_单播代理与共享指针
0603_单播代理与UObject对象
0604_单播代理与静态函数
0605_单播代理与自函数名

第07章_复杂代理

0701_多播代理绑定与值传递
0702_动态与动态多播代理和序列化
0703_多态事件代理

第08章_UE4多线程基础

0801_Runnable线程实例
0802_线程切换
0803_GraphTask线程实例
0804_AsyncTask线程实例
0805_UE4线程三个使用区别

第09章_多线程进阶

0901_线程安全
0902_TGraphTask运行原理
0903_AsyncTask运行原理
0904_UE4线程封装与互斥锁

本 教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面),Axis(轴向),Space(空 间),Map(贴图)等等,因为教学中,这些术语都是用英语发音的,如果您对3D完全一无所知,可能会导致对教学的理解困难。请先咨询客服后再买。

本教程只能在线播放,且暂不支持移动端。目前支持win和mac系统,播放之前需要与微信账户绑定。如果您有疑问,可以访问”帮助中心“获得解答。

课程评价

  1. yxs的简介照片 yxs说道:

    教程始终没有通过审核
    订单号 #150679 UE4游戏开发核心技术基础教程第一部 教程始终没有通过审核, 以前不是这样啊,盼速解决

学习本课程

加入购物车

教程精确搜索

加入我们

成为合作教师

推荐教程

帮助提示

阅读更多

help_howdownload

如何观看教程?

教程都是在线播放的,无需下载

阅读更多

help_active

理解硬件绑定和授权

购买的教学将与计算机绑定

阅读更多

help_oldcus

授权绑定额度用完

无法在新的设备上激活