使用 C++ 和虚幻引擎进行专业游戏开发
通过这门大学级课程掌握虚幻引擎 C++ 游戏开发。
讲师:Tom Looman
口袋资源独家tomlooman付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
欢迎来到我的课程,使用虚幻引擎进行 C++ 游戏开发。在这个基于项目的课程中,您将构建一款第三人称动作游戏,并全面了解虚幻引擎 C++ 游戏开发架构。无论您编程多年还是刚刚起步,本课程都旨在帮助您掌握虚幻引擎并推进您的游戏开发事业。
本课程侧重于实践学习,涵盖了在虚幻引擎环境中使用 C++ 编程的基本概念和技术。您将了解虚幻引擎的类层次结构和核心功能,以及调试、优化和游戏系统的最佳实践。在课程结束时,您将掌握使用 C++ 和虚幻引擎自信地创建自己的游戏的知识和技能。
凭借其强大的工具和高级功能,虚幻引擎成为游戏开发者的热门选择。然而,关于虚幻引擎 C++ 的信息往往很难找到。本课程汇集了我从 10 多年的经验中学到的最好的知识,为您提供了结构化且引人入胜的学习路径。您将学习开始使用 C++ 和虚幻引擎构建自己的游戏所需的一切知识。加入我,让我们一起掌握虚幻引擎!
该课程由斯坦福大学计算机科学专业的学生讲授(C++ 和虚幻引擎的视频游戏开发 – CS193U)。
你的导师:汤姆·鲁曼
拥有10 多年虚幻引擎经验的 游戏开发者,担任独立开发者、虚幻引擎顾问和 Epic Games 工程师!多年来,我为虚幻引擎社区从初学者到高级用户 创建了无数教程、课程和示例项目。
我曾在斯坦福大学 为计算机科学专业的学生讲授虚幻引擎 C++ 。我的在线课程有超过50,000 名学生,评分为 4.7+。全球 一些大型工作室的数千名 AAA 开发人员都在使用我的课程。
我为游戏工作室提供虚幻引擎和游戏性能方面的咨询。这是跟上游戏行业发展的另一种好方法,并且可以将这些知识反馈到我的课程中!
我希望通过我的课程,将我多年来学到的知识传授给您,并帮助您以正确的方式构建游戏!我喜欢通过亲身实践和示例来解释具有挑战性的概念。我热衷于将这些看似困难的概念归结为易于遵循的指南。我的目标是让任何愿意学习的人都能轻松掌握游戏开发。
除了教学之外,我还作为独立游戏开发者制作游戏,这让我能够及时了解虚幻引擎、C++ 和游戏创作过程。
您将学到什么
您将学习如何正确构建游戏,包括编写专业级代码的可靠框架,该代码可应用于多种类型和设计。无论您自己的游戏项目的设计如何,您编写的代码都将是无价的,因为您将学习编写包含广泛适用的灵活编码原则的游戏。这包括我们从头开始创建的“游戏能力系统”风格系统和基于事件的编码原则,以实现高效的游戏循环和 UI。
在整个课程中,我们将介绍Unreal 特定的 C++ 功能和概念,包括 Unreal 属性系统,这是一个强大的工具,可将您的代码公开给编辑器和蓝图。我们使用“非现实方式”在 Unreal 的游戏框架上创建游戏。在此过程中,我将解释我们编写的代码背后的原因,通常只有经过多年的修改和迭代才能发现。
调试代码是一项宝贵的技能,因此我们将介绍 C++ 和蓝图的调试工具和技巧。最后,我们将介绍性能分析工具,以查找影响游戏的瓶颈或错误。
如果没有 AI 对手或与好友进行多人游戏,游戏就不完整,您将学习如何实现这两者!您将了解如何使用虚幻引擎 AI 功能(包括行为树、环境查询系统)以及如何创建自定义 C++ 节点来扩展 AI 功能。然后,我们继续让所有游戏逻辑在多人游戏中无缝运行。
但这还不是全部。我将演示如何将游戏状态保存到磁盘、异步加载游戏资产、如何从代码控制 VFX 和材料、使用 UMG、GameplayTag、动画蓝图构建响应式用户界面、创建调试命令等等!
主要特点
- 构建 C++ 游戏框架
- 结合 C++ 和蓝图实现灵活的游戏逻辑
- 虚幻的游戏系统
- 基于事件的编程原则
- AI 编程(行为树、Blackboard、EQS、自定义 C++ 节点)
- 多人网络(复制架构、低带宽、最佳实践)
- 将游戏状态保存到磁盘(保存/加载玩家进程和世界状态)
- 性能分析工具(Unreal Insights 和编辑器内工具)
- 带有 UMG 的用户界面(使用基于事件的原则)
- 异步资源加载和软引用
在整个课程中,您将完成 7 项具有挑战性的作业,需要您自己完成。这些作业由课内演练和源代码存储库支持,以查看您的解决方案与我的解决方案的比较情况,包括使用课堂上讨论的代码进行推理。
除了上面列出的无数功能外,本课程还包含更多内容!课程包含许多提示和技巧,我 100% 保证,即使是经验丰富的程序员,您也能学到很多东西……
这门课程适合你吗?
您可能想知道自己是否适合这门课程。这门课程不适合那些完全没有编程技能的人,根本没有时间在一门课程中教授函数/变量的一般基础知识和所有令人惊叹的中级/高级内容。您应该具备一些编程基础知识,但不一定非要使用 C++。我自己从 C# 转到 C++ 非常顺畅(这比我预想的要容易得多!),Java、Python 等其他语言也很好!
以下类型的学生非常适合:
- 计算机科学或游戏开发专业的学生
- 刚开始使用虚幻引擎 C++ 或正在努力掌握虚幻引擎 C++ 的工作室员工
- 任何想要重新训练虚幻引擎的编程专业人士
- 希望提高 C++ 技能并学习新功能的中级虚幻开发人员
- 那些认真对待游戏开发职业的人(当然也欢迎业余爱好者!)
- 学生/程序员仍然想知道游戏开发是否适合他们(这是对游戏编程的一个很好的了解)
本课程包含了我 10 多年的虚幻引擎经验,我坚信你会喜欢参加的!我已经设法将很多我辛苦学到的知识打包,现在可以用易于理解的课程来解释所有这些知识。
您在这里学到的很多东西在其他地方根本无法获得,而且肯定不会在如此连贯和结构化的学习体验中出现。这些不是一次性的教程,不会走捷径,也不会无意中教给您坏习惯……您将使用扎实的基础编码技能构建合适的游戏和框架,并将其带入游戏开发者的职业生涯!
我的 4000 多名学生来自各行各业,包括资深 AAA 工作室、独立开发者以及刚刚进入该行业的人!
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。