Unreal Engine C++ Developer: Learn C++ And Make Video Games Online Course

"This post includes affiliate links for which I may make a small commission at no extra cost to you should you make a purchase."

Close up iPhone showing Udemy application and laptop with notebookUnreal Engine is a popular game engine that has been utilized to create some of the most popular gaming titles. With its advanced features and flexibility, many individuals and organizations seek to learn how to effectively use it to develop high-quality games. As a result, there are several online courses available that aim to teach individuals the necessary skills to create games using Unreal Engine. In this article, we will be exploring some of the best Unreal Engine courses available online.

Here’s a look at the Best Unreal Engine Courses and Certifications Online and what they have to offer for you!

Unreal Engine C++ Developer: Learn C++ And Make Video Games Online Course

1. Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games by Sam Pattuzzi, GameDev.tv Team, Stephen Ulibarri (Udemy) (Our Best Pick)

The Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games course, led by Sam Pattuzzi, the GameDev.tv team, and Stephen Ulibarri, is a collaboration with Epic Games. The course aims to teach C++ from the basics while creating five video games in Unreal.

The Unreal Engine course is critically acclaimed and successful, and has been fully updated and remastered for Unreal Engine 5. The course is suitable for beginners, and no prior experience of Unreal or coding is necessary.

Unreal Engine is a popular, free-to-use game development engine used by both AAA studios and indie developers worldwide. The course breaks down the massive and powerful engine step-by-step to make it more manageable.

Project-based learning is the best approach to learning Unreal Engine, and students will create five Unreal games as part of the course. Those who already know Unreal and want to learn VR or multiplayer can check out other Unreal courses.

C++ is the industry-standard language and is taught from scratch in this course. Upon completion, students will be confident in the basics of coding and game development.

Unreal Engine allows developers to create AAA-quality games for various platforms like Windows, consoles, macOS, iOS, Android, and Web from a single source.

Course support is available through the course forum, where students can discuss topics on a course-wide basis or down to the individual video. The course includes a thriving discussion forum for learning and sharing ideas with other students.

The course includes access to Facebook communities of amazing developers, TA-curated communities, and student chat groups.

The course is broken down into sections, including Intro & Setup (New UE5 Content), Warehouse Wreckage (New UE5 Content), Obstacle Assault (New UE5 Content), Crypt Raider (New UE5 Content), Toon Tanks (v2), Simple Shooter, Updates and Important Messages, and Continuing Your GameDev Journey.

2. Unreal Engine 4: How to Develop Your First Two Games by Christopher Murphy, Epic Games (Udemy)

The Unreal Engine 4: How to Develop Your First Two Games course is approved by Epic Games and taught by Unreal Engine Evangelist Chris Murphy. It is designed for developers looking to create interactive experiences in the enterprise fields of real-time training simulation, visualization, and media/entertainment using Unreal Engine. The course covers the fundamentals of operating a computer and game design or coding experience, and teaches step-by-step by creating 3 unique projects.

The course includes a complete introduction to core competency with the editor, learning how the engine works and how to use assets to customize projects. Students will also learn how to design and create interactivity, and have the tools and strategies for debugging errors. By the end of the course, students will be able to design and create working projects, including games, architectural visualizations, training simulations, and media entertainment. They will also be aware of the tools and techniques needed to focus on their area of interest.

The course is divided into three sections: Arch Viz – Getting to know the editor basics, Developing a game of Pinball, and Developing a Survival Game. Chris Murphy teaches through demonstrations, allowing students to apply real skills in each lecture. Students with a basic understanding of operating a computer or with visual arts design experience can take this course.

3. Unreal Engine 5: The Complete Beginner’s Course by David Nixon (Udemy)

The Unreal Engine 5: The Complete Beginner’s Course is a video game development course designed for beginners who want to learn the fundamentals of game development using Unreal Engine 5. The course is structured carefully to provide a thorough understanding of all the basics of Unreal Engine 5, which builds upon the previous lectures. The course covers the fundamentals of projects and levels, actor types, meshes and brushes, lighting, materials, characters and input, collisions, blueprint logic and data, user interfaces, and audio.

The course includes 62 lectures and 15 tutorials that will walk you through the process of making a working game, from start-to-finish, step-by-step. The course is designed to teach the knowledge that normally falls through the cracks. Upon completion of the course, you will have the skills necessary to translate ideas for games into playable games that use environments you sculpt and logic that you define.

Unreal Engine 5 is the industry-leading 3D game design software that the professionals use to create today’s top games. The Unreal Engine has won the “Best Game Engine” award several times from various organizations, including the Develop Industry Excellence Awards and Game Developer Magazine. It has been used to develop many blockbuster games and game franchises including Fortnite, BioShock, Gears of Wars, Splinter Cell, Rainbow 6, Borderlands, Dishonored, Mass Effect, Batman: Arkham Asylum, and hundreds more.

The course will start from scratch and programming knowledge is not required, so anyone with basic computer skills can jump in and begin their Unreal Engine 5 training! For those who learn better with closed captions, 100% of the captions are human transcribed, not auto-generated. The course is designed for those who want to learn as much about Unreal Engine 5 as possible and are interested in getting really good, possibly becoming an indie developer or even working for a major studio.

4. Unreal C++ Multiplayer Master: Intermediate Game Development by Ben Tristem, Sam Pattuzzi, GameDev.tv Team (Udemy)

The Unreal C++ Multiplayer Master: Intermediate Game Development course is a collaboration with Epic Games that teaches students how to create multiplayer games using Unreal Engine. The course is designed for beginner to intermediate Unreal users with some knowledge of C++ and does not assume any knowledge about networking or multiplayer games. The course teaches fundamental concepts and skills, allowing students to pick up new features on their own.

Unreal Engine is full of tools for creating multiplayer games quickly, but knowing where to start can be intimidating due to its massive feature set and little documentation. The course aims to make understanding Unreal easy by providing step-by-step instructions and plenty of practice to build confidence in coding.

The course covers everything from basic latency in networks to advanced topics of state synchronization. While the course will not teach students how to make a massively multiplayer game, it will provide the fundamentals needed to understand how one could be built.

The course includes sections on Puzzle Platforms, Menu System, Online Multiplayer, Krazy Karts (state synchronization and interpolation), and continuing one’s GameDev journey. Access to the course comes with an optional, free community site where students can share games and 3D models and connect with other students.

5. Unreal Engine 4 Mastery: Create Multiplayer Games with C++ by Tom Looman, Epic Games (Udemy)

Unreal Engine 4 Mastery: Create Multiplayer Games with C++ is a course approved by Epic Games that teaches the use of C++ to build games, including artificial intelligence, in Unreal Engine 4. The course is suitable for individuals with programming knowledge from other languages but are new to C++ game development, as well as current developers with experience in Unity3D or other game engines. The course allows learners to create two multiplayer-ready games in C++, build multiple types of AI enemies, expose C++ code to Blueprint, discover the fundamental classes required to build games, and code common gameplay mechanics.

The course includes over 14 challenges and two game projects, starting with creating a first-person stealth game to learn the basics of C++, AI, and networking, followed by building a third-person cooperative shooter game similar to Gears of War or Fortnite. Learners can also build a grenade launcher, a black hole that sucks in the fabric of space, and a launchpad that bounces players and objects around, among other challenges. The course aims to improve learners’ problem-solving skills and help take their games to the next level.

By the end of the course, learners will be able to use their knowledge of C++ and Blueprints to build their own dream games, including single-player type games, as the course covers many other concepts besides programming for multiplayer games. The course instructor, Tom Looman, has been working with Unreal Engine 4 and creating game development tutorials since day one, and learners can gain skills to create stunning new projects and advance their professional aspirations in game development. The course includes hand-made Chinese subtitles for all lectures.

6. Unreal Engine C++ The Ultimate Game Developer Course by Stephen Ulibarri (Udemy)

The Unreal Engine C++ The Ultimate Game Developer Course is a series that teaches individuals how to develop, code, and package a complete video game in Unreal Engine. The course covers various topics such as creating Objects, Actors, Pawns, and Characters, including the differences between these classes. Additionally, the course teaches how to code a complete character class, animation, and user input, and provides resources for free assets for game development.

Other topics covered in the course include enemy movement and behavior, combat with melee weapons, picking up and equipping items, damage, hit points, and death. The course also covers HUD elements like Health and Stamina Bars, Icons, creating menus, and saving/loading game data.

Participants will learn about switching levels in-game, floating platforms using interpolation, timers for delays in game logic, trigger volumes, pressure switches, and doors. Other topics include bombs, explosives, and hazards, logging, and drawing spheres for debug purposes, and various C++ concepts applied to game development.

It is important to note that this is a C++ course, and some basic knowledge of C++ (or a similar language) is necessary. However, the course instructor’s first course teaches everything necessary to understand the course content. The course is divided into various sections, such as Introduction to the Course, Download UE4, Intro to the Engine, The Actor Class, The Pawn Class, The Character Class, Gameplay Mechanics, Combat, and Level Changing and Saving the Game.

7. Unreal Engine: Open World Landscapes by Greg Wondra (Udemy)

The Unreal Engine: Open World Landscapes Course, instructed by Greg Wondra, teaches students how to use the Landscape and Foliage Editing tools in Unreal Engine to create massive open world environments. These skills are valuable for those interested in becoming Level Designers or Environment Artists. The course includes over 110 video lessons covering topics such as project setup, creating and importing landscapes, sculpting mountains and valleys, creating landscape materials and painting surfaces, using Blueprint Brushes, populating landscapes with foliage and splines, creating a day/night cycle, and more.

The course is broken down into several sections, including Landscape Creation, Landscape Sculpting Tools, Landscape Painting, Landscape Grass, Landscape Splines, World Composition, Landscape Profiling & Performance, Foliage Mode, Procedural Foliage, and Open World Extras. Students will learn how to stitch together multiple landscapes to create massive open worlds, as well as how to visually profile and debug their landscape’s performance.

By the end of the course, students will have gained the necessary skills to start building their own open world environments. The course is designed for those who are already familiar with the Unreal Engine and is suitable for intermediate-level students. The video lessons are engaging and easy to follow, making it a fun and rewarding learning experience.

8. Unreal Engine C++ The Ultimate Shooter Course by Stephen Ulibarri (Udemy)

The Unreal Engine C++ The Ultimate Shooter Course is a comprehensive tutorial series that aims to teach users how to master Unreal Engine by building a complete shooter game. The course is compatible with any version of Unreal Engine, including Unreal Engine 5, and consists of 345 videos that are fully uploaded.

Throughout the course, users will learn how to create a shooter game with AAA quality gameplay mechanics. They will begin by learning the theory behind the gameplay mechanics of shooter games and then implement them in a beautiful game project. The course covers a range of topics, including character creation and movement, input for PC and console controllers, and extensive use of Animation Blueprints.

Other topics covered in the course include 1D and 2D Blendspaces, strafing, turn-in-place, aim offsets, inverse kinematics, animation curves, character lean when running, crouching, turn hips while running, weapon fire with recoil animations, reloading, weapon blast and impact particles, and weapon beam particles (smoke trails).

Users will also learn about sound effects, blending animations per bone, by bool, and by enum, attaching and equipping different weapons, automatic and semi-automatic gunfire, move different gun parts during animations, camera zoom while aiming, and dynamic crosshairs that spread in reaction to character speed, weapon fire, aiming, and jumping.

Other important topics covered in the course include widget components, item inventory system, data tables, controlling item movement during pickup, material creation (including post-process materials and dynamic material instances), and outlining and glowing effects. The course also covers retargeting animations, gameplay algorithms, data structures, animation montages, anim notifies, sync markers, and enemy AI.

9. Unreal Engine 4 – Learn to Make a Game Prototype in UE4 by Rob Brooks (Udemy)

The Unreal Engine 4 – Learn to Make a Game Prototype in UE4 course is a comprehensive guide that teaches students how to create a professional-grade SHMUP game using UE4. The course starts with building a template for a side-scrolling shooter game and then focuses on adding polish to the finished template. Students will learn how to use Blueprints and important concepts such as Game Feel or Juice.

The course is designed for those interested in using UE4 for game development, learning to program using Blueprints, exploring classic arcade-style games, and learning how to make their game stand out from the rest. The course is structured to help beginners navigate the interface as they progress, avoiding interface-specific lectures and allowing practical use of the learned content.

The course covers beginner-level content, including interface familiarization and progresses to more in-depth concepts such as Blueprinting, programming, inheritance, randomization, and procedural generation. By the end of the course, students will have a complete understanding of the game development pipeline required to prototype their own ideas. The course covers importing and adapting assets, implementing audio and particle effects, and techniques to pull content from other UE4 projects.

The course is broken down into various sections, including Introduction, Assets, Blueprint Introduction, Level Setup, GameMode, Player Blueprint, Source Control, Player Projectiles, Collisions, Enemies, Pickups, Collision Recap, UI, Save/Load System, Particles, Misc, Game Theory, Polish, and Wrap Up. There is also post-course content available to continue learning beyond the course.

10. Unreal Engine 5 (UE5): Complete Beginners Course by Tyler DeLange (Udemy)

This course is entitled Unreal Engine 5 (UE5): Complete Beginners Course and is instructed by Tyler DeLange. The course’s short description is The Fastest Way to Get Started With Unreal Engine 5, and the long description highlights the addition of brand new lectures this month. These lectures cover character movement and animations from scratch, as well as UE5 Metahumans creation and animation.

This course offers a comprehensive look at the new Unreal Engine 5, which is used by professionals and beginners alike to create stunning real-time content. It includes an overview of the new UE5 user interface, how to set up a project, creating a first level, and exploring post-process volumes. The course also covers materials and shaders, how to use the Unreal Marketplace, UE5 lighting basics, the new Lumen Lighting Engine, and the Nanite Virtualized Geometry engine.

Students will learn how to import external meshes and assets, use the Blueprint Visualized Scripting Engine, and create a functional game. Additional topics include landscape sculpting, creating water bodies, adding foliage variations, VFX system Niagra, and more.

The course includes a new section on character movement and animation from scratch, where students can download character meshes and animations, set up full character input keys, and learn about character animation blending. There is also an introduction to UE5 Metahumans, where students can learn how to use the Metahuman Creator to create realistic human characters and explore Metahuman animation, the Metahuman skeletal rig, and the cinematic sequencer.

Overall, this course offers a comprehensive and beginner-friendly introduction to Unreal Engine 5, covering a wide range of topics from basic setup to advanced game development.