🎁 Exclusive Discount Just for You!
Today only: Get 30% OFF this course. Use code MYDEAL30 at checkout. Don’t miss out!
Throughout the course you will work on 7 challenging assignments to complete on your own. These are backed up with in-lesson walkthroughs and source code repository to see how your solutions compare to mine including reasoning with code discussed during class. File size: 8.54 GB
Professional Game Development in C++ and Unreal Engine

Professional Game Development in C++ and Unreal Engine
Master Unreal Engine C++ Game Development with this university-grade course.
NEW YEAR SALE IS NOW!
Use coupon code NEWYEARSALE at checkout for $100 discount!
Welcome to my course on game development in C++ with Unreal Engine. In this project-based course, you will build a third-person action game and gain a comprehensive understanding of the Unreal Engine C++ game development architecture. Whether you have been programming for years or are just starting out, this course is designed to help you master Unreal Engine and advance your game development career.
With a focus on hands-on learning, this course covers the essential concepts and techniques of programming in C++ within the Unreal Engine environment. You will learn about Unreal Engine’s class hierarchy and core features, as well as best practices for debugging, optimization, and gameplay systems. By the end of the course, you will have the knowledge and skills to confidently create your own games using C++ and Unreal Engine.
With its powerful tools and advanced features, Unreal Engine is a popular choice for game developers. However, information about Unreal Engine C++ is often difficult to find. This course brings together the best of what I have learned from over 10 years of experience to provide you with a structured and engaging learning path. You will learn everything you need to know to start building your own games with C++ and Unreal Engine. Join me and let’s master Unreal Engine together!
This course was taught to Computer Science students at Stanford University (Video Game Development in C++ and Unreal Engine – CS193U).

Your Instructor: Tom Looman
Game developer with 10+ years of Unreal Engine experience, as an indie developer, Unreal Engine consultant, and engineer at Epic Games! Over the years I created countless tutorials, courses, and sample projects for the Unreal Engine community from beginner to advanced.
I’ve taught Unreal Engine C++ to Computer Science students at Stanford University. My online courses have over 50,000+ students with a rating of 4.7+. My courses are used by thousands of AAA developers working at some of the biggest studios around the world.
I consult for game studios on Unreal Engine and game performance. This is another great way to keep up with the game industry and can feed this knowledge back into my courses!
Through my courses, I hope to teach you what I learned over the years and help you build your games the right way! I love explaining challenging concepts by going hands-on and showing by example. I’m passionate about taking these seemingly difficult concepts and boiling them down into easy-to-follow guides. My goal is to make game development approachable to anyone willing to learn.
Besides teaching, I make games as an indie game developer, which keeps me up-to-date on Unreal Engine, C++, and the game creation process.
What You’ll Learn
You will learn how to properly build your game including a solid framework to write professional-grade code that can be applied to many genres and designs. The code you write will be invaluable regardless of your own game project’s design as you learn to code games containing flexible coding principles that are widely applicable. This includes a ‘Gameplay Ability System’ style system we create from the ground up and event-based coding principles for efficient game loops and UIs.
Throughout the course we will cover the Unreal specific C++ features and concepts including the Unreal Property System which is a powerful tool to expose your code to the editor and Blueprint. We create a game on top of Unreal’s Gameplay Framework using the “unreal-way” of making games. Along the way I will explain the reasoning behind the code we write, normally only discovered through years of tinkering, and iterating.
Debugging your code is an invaluable skill, and so we will cover debugging tools and tricks for both C++ and Blueprint. We finish that up with performance profiling tools to find bottlenecks or bugs that affect your gameplay.
The game would not be complete without some AI opponents or multiplayer with friends, you will learn how to implement both! You will discover how to use the Unreal Engine AI features including Behavior Trees, Environment Query System and create custom C++ nodes to extend the AI capabilities. We then move on to make all our game logic work seamlessly in multiplayer as well.
But even that is not all. I will demonstrate how to save the game state to disk, asynchronously load game assets, how to control VFX and materials from code, build responsive User Interfaces with UMG, GameplayTags, Animation Blueprints, creating of debug commands and so much more!
Major Features
- Building C++ Game Framework
- Combining C++ and Blueprint for flexible game logic
- Unreal’s Gameplay Systems
- Event-based Programming Principles
- AI Programming (Behavior Trees, Blackboard, EQS, Custom C++ Nodes)
- Multiplayer Networking (Replication architecture, low-bandwidth, best practices)
- Saving Game State to Disk (Saving/loading player progression and world state)
- Performance Profiling Tools (Unreal Insights & in-editor tools)
- User Interfaces with UMG (using Event-based Principles)
- Async Asset Loading & Soft References
Throughout the course you will work on 7 challenging assignments to complete on your own. These are backed up with in-lesson walkthroughs and source code repository to see how your solutions compare to mine including reasoning with code discussed during class.
Besides the countless features listed above, the course contains so much more! It’s packed with so many tips and tricks I’m 100% assured you will learn so much even for more experienced programmers…

All source-code and history can be found on GitHub to analyze and compare.
Course Curriculum
Course Features
- Lectures 0
- Quizzes 0
- Duration 10 weeks
- Skill level All levels
- Language English
- Students 0
- Assessments Yes




Ensure smooth game execution with the assistance of ‘Unreal Insights’ and other in-editor profiling tools highlighted in the course