![图片[1]-虚幻引擎游戏开发前置:C++零基础入门-CG Tuto](https://img.cgtuto.com/wp-content/uploads/2026/11/3d18ca5a8b49fe5b901bc08c80d868c1.jpg!compress)
Learn C++ for Game Development
课程引言
- 课程从绝对初学者可接触的 C++ 基础内容开始,介绍课程将学习什么以及材料如何讲授,并以编写自己的 C++ 程序为学习过程的一部分。
- 课程目标是为使用 C++ 进行游戏编程作准备;页面明确说明本课程不使用 Unreal Engine,而是讲解 C++ 基础,所学内容也面向 Unreal Engine、Cryengine、Lumberyard 或其他游戏引擎的游戏编程。
输入输出、变量与条件判断
- 从开发环境和第一个程序开始:课程介绍 IDE,并使用 Visual Studio 创建项目和源文件,编写将文本输出到屏幕的程序。
- 讲解变量的声明、初始化和重新赋值,并通过白板说明若干数据类型及其使用时机;同时解释语句、表达式和表达式所对应的真值。
- 介绍关系运算符如何比较真值,并将真值与关系运算符用于 if 条件;随后通过编程练习编写 if、if/else 和 else if 分支,处理条件成立与不成立的情况。
作用域、命名与函数
- 说明大括号所代表的作用域,并讲解标识符命名以及具有特殊用途、不能用作标识符的关键字。
- 介绍函数如何按名称调用一段程序例程,并安排创建和调用函数的编程练习;之后还会回到函数主题进行更多练习。
运算、循环与基础数据结构
- 从递增运算符和其他数学工具开始,并通过计算练习将这些运算符用于 C++ 代码。
- 讲解 while 循环重复执行语句直至满足条件,并练习循环;介绍先执行循环体、再检查条件的 do while,以及通过初始化、条件和递增指定次数的 for 循环和相应编程练习。
- 讲解引用作为另一个变量的别名,并练习使用引用;介绍函数重载如何让多个同名函数依据输入执行不同操作,再通过编程练习使用重载。
- 说明 C++ 字符串及其与 C 中字符串的关系,并练习使用字符串;随后介绍常量、AND/OR 与真值表,并用编程练习应用逻辑工具。
- 介绍数组如何让一个变量按顺序保存多个值,并练习创建数组和访问其内容;讲解用于控制游戏或代码状态的枚举及其用法,再通过枚举配合 switch 语句处理多分支逻辑。
- 讲解包含成员变量和函数的结构体及其实作;介绍指向数据地址的指针,并安排指针编程练习。
类、构造函数与继承
- 通过对象与类介绍面向对象编程中的类,并练习创建带有成员变量和函数的简单类;随后说明对象创建时调用的构造函数,并练习为类编写自定义构造函数。
- 介绍类如何继承其他类的成员和函数,并通过三次编程练习操作从父类继承的属性;再说明 public、private、protected 访问修饰符,并练习将其用于类。
动态内存、多态与头文件
- 说明程序如何根据游戏或程序运行时的情况创建对象和变量,并通过示例练习在堆上动态创建变量;接着介绍对象删除时执行清理代码的析构函数,并练习创建带析构函数的类。
- 介绍 static 关键字在程序和游戏中的不同用法并安排练习;讲解虚函数如何让子类提供继承函数的版本,并练习重写虚函数。
- 讲解多态并通过继承层次进行练习;介绍多重继承以及一个类从多个父类继承的情况,并说明这可能带来的问题。
- 说明类型转换是将表达式从一种类型转换为另一种类型,并通过仿照 Unreal Engine 继承层次的示例练习转换;最后介绍头文件如何组织大型程序,并练习按类使用头文件组织程序。
适合人群
- 希望使用 Unreal Engine 编写游戏、但尚不知道如何用 C++ 编码的人。
- 没有编程经验的初学者,或希望复习 C++ 基础的程序员。
- 希望成为电子游戏程序员并建立 C++ 基础的人,以及任何希望学习 C++ 编程的人。
前置基础
- 无需编程经验;需要一台电脑和互联网连接。
使用软件
- 课程使用免费的 Visual Studio Community,页面说明学员不需要购买软件;面向 Mac 用户的课程内容提供 Xcode 下载链接。
本站内容用于软件技术学习与流程研究。请支持课程原作者,并遵守相关软件及素材许可协议。
260522
本站所发布的课程、教程及相关素材均来源于互联网, 仅供学习与交流之目的, 版权归原作者或原版权所有者所有。
本站内容仅作为试看与参考使用, 请勿用于任何商业用途。 若相关内容对您有帮助, 请务必支持正版,购买官方授权版本。
请您在下载或观看后, 于 24 小时内 主动删除相关内容。 本站不参与任何课程或素材的制作、 录制及商业授权行为。
如本站内容无意中侵犯了您的合法权益, 请及时与我联系, 我们将在核实后第一时间删除或处理。
联系邮箱: 1735623125@qq.com
















暂无评论内容