![图片[1]-【ai精翻】C++ 游戏引擎编程-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2025/02/image-487.png)
课程描述

本课程全面而温和地介绍了2D 游戏引擎架构的基础知识。我们将讨论游戏开发中使用的几种最流行的编程模式,并尝试通过使用现代C++、SDL 和 Lua编写一个小型 2D 游戏引擎,将我们学到的所有理论付诸实践。

我们将一起从头编写一个小型ECS框架来管理我们的实体、组件和系统。我们将讨论引擎程序员如何设计他们的代码,以及我们应该如何从性能的角度考虑在内存中组织游戏对象。
你需要的工具

- C++是一种强大的编译语言
- SDL2 是一个跨平台渲染和输入库
- GLM 是一个数学辅助库
- Dear ImGui 是一个用于创建引擎工具 UI 的库
- Sol 是现代 C++ 和 Lua 的绑定库
- Lua 是一种快速且易于使用的脚本语言
我们将尝试从头开始编写大部分引擎代码。所有这些库和工具都是跨平台的,因此您可以在Windows、macOS或Linux上进行编码!

这门课程适合你吗?
本课程的目标受众是希望进一步了解 C++ 在游戏开发中如何运作的初级程序员。因此,学生必须已经知道如何编写代码,并熟悉编程和逻辑的基本概念。您应该能够使用简单的 OOP 编写 if-else 语句、循环、函数和类。
您在入学前不需要了解 C++;许多成功的学生都具有 Web、移动和游戏开发背景,使用 Java、Python、Ruby、Go、Swift、JavaScript、Ada、Zig、Kotlin 等语言。
这门课程有何不同?
本课程不仅仅是一门关于如何使用 C++ 创建游戏的简单教程。这是您思考“游戏”的抽象概念以及实现游戏所需的所有组件的机会。不仅如此,本课程还允许您从头开始编写可用于创建多种类型游戏的小型 C++ 引擎的代码。
我们还将涉及其他重要主题,如 ECS、面向数据的设计、STL 容器、C++ 模板、游戏循环、SDL 渲染、事件系统、资产管理、内存管理和性能。最后,我们还将学习如何将 Lua 语言嵌入到我们的原生 C++ 代码中,为我们的引擎添加脚本功能。

虽然还有其他关于游戏引擎开发的资源,但它们要么过于理论化,要么篇幅过长。如果您正在寻找游戏引擎编程世界的简单介绍,并希望了解游戏在幕后是如何运作的,那么您绝对应该参加这门课程!
关于导师

古斯塔沃·佩齐是英国伦敦的一名大学讲师,曾作为教师获得过多项教育奖项,同时也是pikuma.com的创始人。
古斯塔沃教授计算机科学和数学基础知识;他的学术生涯包括匹兹堡州立大学、伦敦城市大学和牛津大学等机构。



![[完结·Ai精翻&中文朗读] Blender北欧小姐姐动画-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2024/06/微信图片_20240628145821-800x490.png)




![[包更新]Cinema4d动效-Msedov会员频道(已更到25年5月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/000-691x550.jpg)
![[包更新]cinema4d动效-Vincent Schwenk(更到25年5月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/Snipaste_2025-06-02_09-40-28-528x550.jpg)
![[Ai精翻] Romain Guillon会员频道 [作者目前已停更,已更到24年5月]-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/Hair-secret-rendering-800x450.jpg)
![[包更新]Cinema4d动力学-3dbonfire(已更到25年3月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/5ab4e1768c9530e29f1fd78121a0e11-550x550.jpg)
![[包更新]Redshift产品渲染-Ross Mason会员频道 (已更到25年5月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/000000-619x550.jpg)









请登录后查看评论内容