从C++入门到虚幻引擎5游戏开发
教程简介
| 课程介绍 |
INTRODUCTION
本套教程将从原生C++的基础知识开始学习,在有一定基础并完成巩固的案例后,再认识UE5中的C++用法,并通过实际案例操作加深概念的理解,能够在学完后有足够的知识储备,按照自己的喜好或者开发需求进行进阶学习。
原生C++部分包括Visual Studio 2022的安装,介绍基本的变量数据和类型、数组、结构体、常用语句、函数、指针、引用、类和对象、重载、继承、多态、智能指针、标准库(STL)等;以及贪吃蛇的小游戏案例和图形渲染器案例。 UE5的部分则将通过制作一个简单的游戏原型,迁移学习的原生C++基础知识并应用到案例中,初步理解虚幻引擎中C++的编程规则,以及和蓝图的通信方式。
本教学也将提供对应的UE5源码案例文件,帮助您更好的学习。相信通过学习,您可以入门UE5 C++编程,初步构思游戏的架构方案,使用C++在UE5中开发您需要的产品。
——温馨提示——
学习本教程,无需任何基础。
| 教程目录 & 学习计划 |
1:课程导言
2:现代C++历史和基本内容
3:编程步骤总览和常用编程术语
4:安装VS2022和创建测试项目
5:变量和数据类型-整数类型
6:数据类型-浮点类型
7:数据类型-字符类型
8:数据类型-常量类型
9:数据类型-布尔类
10:自动和强制类型转换
11:数据类型_字符串类型
12:数据结构_数组
13:数据结构_结构体
14:基础语句_if..else…
15:基础语句_Loop语句_Part1
16:基础语句_Loop语句_Part2
17:函数概念和调试应用
18:函数值传递和引用传递概念简介
19:贪吃蛇案例_学习思路和游戏机制总览
20:贪吃蛇案例_游戏框架搭建
21:贪吃蛇案例_绘制游戏区域
22:贪吃蛇案例_定义蛇的结构体和初始位置
23:贪吃蛇案例_蛇的移动和键盘按键
24:贪吃蛇案例_碰撞边界时游戏结束
25:贪吃蛇案例_擦除移动轨迹
26:贪吃蛇案例_随机生成食物
27:贪吃蛇案例_增加身长和显示计分
28:贪吃蛇案例_检测自身是否相撞
29:指针重要概念
30:内存分配
31:指针变量和数组的关系
32:指针变量和常数
33:指针变量和函数
34:指针函数
35:定义引用变量
36:左值和右值
37:函数原型
38:函数重载
39:面向对象程序设计导言
40:类和对象与访问修饰符
41:类和结构体的区别
42:实现类的方法和分离声明
43:内联函数
44:构造和析构函数
45:复制构造函数
46:对象的深复制和浅复制
47:this指针
48:Getter和Setter
49:const的前置和后置
50:类的静态成员
51:友元函数
52:智能指针的概念
53:唯一指针
54:共享指针
55:弱指针
56:继承的概念
57:Protected修饰符和子类构造函数
58:重写函数和虚函数
59:override标识符和final标识符
60:纯虚函数和应用
61:泛型程序设计
62:泛型程序设计_函数模板
63:泛型程序设计_类模板
64:泛型程序设计_auto关键字的基础用法
65:STL标准库简介
66:STL标准库简介_vector容器示例
67:Lambda表达式简介
68:3D渲染器案例(选做)_创建窗口
69:3D渲染器案例(选做)_创建交换链
70:3D渲染器案例(选做)_显示颜色
71:3D渲染器案例(选做)_绘制三角形
72:章节总览和学习建议
73:虚幻引擎的安装
74:任意项目打包测试
75:项目配置和基本操作
76:自定义类结构介绍_头文件和UCLASS
77:自定义类结构介绍_项目结构和UObject
78:创建Pawn类_创建并配置碰撞体
79:创建Pawn类_UPROPERTY介绍
80:创建Pawn类_加载Flipbook组件
81:创建Pawn类_加载摄像机臂和摄像机组件
82:创建Pawn类_Cpp中绑定增强型输入插件
83:创建Pawn类_编辑器配置增强型输入插件
84:创建Actor类_角色转向和功能复习
85:创建Actor类_创建子弹的类
86:创建Actor类_子弹生成和连发逻辑
87:创建Actor类_子弹移动
88:创建Actor类_缩小子弹和计时器销毁
89:创建Actor类_子弹连发
90:创建Actor类_创建和配置敌人的类
91:创建Actor类_应用回调函数和Actor标签
92:类的通信_应用抽象类接口
93:类的通信_UFUNCTION介绍和应用
94:类的通信_创建击退效果组件
95:类的通信_玩家受击效果
96:类的通信_敌人的移动
97:类的通信_设置场景
98:类的通信_设置游戏内UI
99:类的通信_玩家角色血量变化
100:类的通信_配置蓝图UI功能
101:类的通信_菜单UI和内联Getter
102:类的通信_更新击杀数
103:类的通信_添加声效
104:辅助功能_设置墙壁边
105:辅助功能_案例打包和注意点
| 课 程 参 数 |
内存:8 GB、显卡:与DirectX 11或12兼容的显卡