Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Pro Unreal Engine Game Coding
Rating: 4.5 out of 5(783 ratings)
8,303 students

Pro Unreal Engine Game Coding

The black book on how to survive on the battlefield of real-world C++ game programming
Created byRob Baker
Last updated 5/2026
English

What you'll learn

  • Game programming wisdom from an industry veteran still working at the forefront
  • A series of very deep dives into the code behind the game GRIP: Combat Racing
  • How to go from having a game idea with zero code, all the way up to final implementation
  • How to setup Unreal Engine both from stock build and from source code
  • Using Perforce version control and how to work effectively within a team
  • How to use the Unreal Engine Editor
  • Coding standards and best practices
  • Common programming problems and their common solutions
  • Writing readable, maintainable, yet fast and efficient code
  • Advanced C++ to buff those coding chops
  • Mathematical magic for solving many common coding problems
  • Complex vector mathematics for working effectively in a 3D game world
  • Understanding the Unreal Engine object framework for creating professional games
  • Graphics programming to create and use materials, particle systems and procedural geometry
  • Audio programming to create and use sound cues, classes and mixers
  • Understanding vehicle dynamics and building a physics model from the ground up
  • Understanding artificial intelligence and building an autonomous vehicle bot
  • Understanding cameras and how to make your game shine
  • How to create a pickup system featuring weapons and other power-ups
  • How to implement those weapons and power-ups, from a simple turbo to a homing missile
  • How to modify the Unreal Engine source code itself, and perform upgrades to the engine

Course content

14 sections130 lectures27h 44m total length
  • Very quickly before we begin0:31
  • Valuable information4:14
  • What is Unreal Engine?10:50
  • The Epic Games Launcher4:55
  • Stock or customized engine?3:45
  • Downloading the stock engine3:41
  • Downloading from source code11:16

    Learn how to download Unreal Engine from source code, link your Epic Games and GitHub accounts, and download a specific engine version as a zip for smooth integration.

  • SSD and HDD0:47
  • Downloading Visual Studio7:11

    Install the free Visual Studio Community 2019 for Unreal Engine development, selecting desktop with C++ and game development with C++, then sign in.

  • Visual Studio updates1:00
  • Preparing Visual Studio3:44

    Install the UnrealVS extension in Visual Studio, customize the toolbar and the projects and solutions options, and adjust intellisense and squiggles to streamline Unreal Engine development.

  • Visual Studio productivity tools2:01
  • Compiling from source code8:08

    Learn how to compile Unreal Engine from source, run GenerateProjectFiles.bat, resolve .NET 4.6.2 issues, build in Visual Studio, launch the editor, and prepare for version control.

  • Version control3:26

    Version control provides backup, sharing, and a time-machine history for code and data, usable locally or on a server, with Perforce or Git as common options.

  • Preparing for version control8:43
  • Adding your custom engine to version control39:40

    Learn how to add a customized unreal engine to version control with Perforce, configure typemap and workspace mappings, and manage file uploads—including dlls and exes—by marking, submitting, and excluding binaries.

  • Basic terminology7:44
  • Exploring the editor17:47
  • C++4:00
  • Blueprints3:03

    Unreal Engine blueprints enable visual scripting in the editor, deriving from existing C++ or blueprint classes, customizing data, and adding code via graphical nodes for player input.

  • C++ or blueprints4:17

    Compare C++ and blueprints in Unreal Engine to balance performance and debugging, with a preference for C++ for most code, and blueprints for class data customization and prototyping.

  • Coding standard16:33

Requirements

  • 64-bit Windows PC capable of running Unreal Engine
  • Basic working knowledge of C++

Description

Hey there, and welcome to the course, Pro, Unreal Engine, Game Coding. aka, the Black Book, but why the Black Book? Well, just watch the short preview video if you want the full experience. But if you like reading, then around 25 years ago, when I was just entering the games industry, there emerged just such a black book. A book of graphics programming, full of coding voodoo written by the programming powerhouse that is Michael Abrash. And this black book, took many coders like myself, from being merely competent, to being able to produce something akin to magic on the screen. It was legendary.

Naturally, a lot has changed since then, and in this course we've crafted a new black book for a new generation, a series of masterclasses in Unreal Engine game coding for the 2020s. I want to give you guys, what it was, that Michael Abrash gave my generation. I'm going to take you from being an Unreal Engine virgin, to being a real pro, and a prized asset to any employer.

My last game, GRIP: Combat Racing, will be the focus for the latter half of this course, and we'll get to see an awful lot of what's going on under the hood there. We're going to expose all of its secrets. This journey will take you from being a C++ novice, all the way up to writing the most challenging racing game I've ever been involved with, and I've written a few. But if that sounds terrifying, don't worry, we've got this. We can do this, together.

I'll be presenting in a no-nonsense style, side-stepping a lot of the hokum you don't need to know, focusing intently on the stuff you really do, and providing rock-solid examples of how to apply what you'll be taught here. This is not academia, this is real-world getting it done, and getting it done well kind of coding. This is stuff taken straight from the battlefield of game development. After firmly establishing all of the fundamentals, I'll be imbuing you with tricks and techniques, algorithms and insights, gathered from decades of coding experience that you can apply across many game genres. We're going to turn you, into an Unreal Engine Ninja.

So get ready coder one, because we've got work to do.

Who this course is for:

  • Game coders wanting to work in Unreal Engine
  • Game coders wanting to take their skills to the top