
This video gives an overview of entire course.
Install the Unreal Engine 4.
Set up a code project based on the third-person template in Unreal Engine 4.
Learn how to log information on the Output Log window of the Unreal Engine Editor from the C++ code base.
Learn how to create custom actors in Unreal Engine 4.
Learn how to add properties that are editable and useable in Unreal Editor and Blueprint Editor.
Learn how to add physical and visual representation to actors through components.
Learn to add functionality to custom actors and classes in Unreal Engine 4.
Learn how to spawn custom actors in the game world in Unreal Engine 4.
Learn about managed and unmanaged memory.
Learn how to use smart pointers to track objects in memory.
Learn about the UE4’s reflection system and Garbage Collection (GC) system.
Learn to debug your code and use profilers in Microsoft Visual Studio.
This video provides an overview of an entire title.
This video aims to teach you the uses of C++ within unreal, and where we might want to do some Scripting. It also briefly covers how Blueprint and C++ are different.
This video aims to show you how to create a Script from inside the Unreal Editor, and also some of the basic classes inside the Class Hierarchy.
This video introduces the Component system within Unreal Engine 4. We also look at the purpose of the Unreal Header Tool, and add a Pickup to our level.
This video helps you to understand how to manipulate components to design our ideas through Scripting. We also add a second class: A Pickup Spawner.
This video helps you to grasp the idea of Actors better as so far, we’re only seen a couple of examples. We also cover a few more components.
This video talks more about the C++ Syntax within Unreal Engine, and discusses the tools in Visual Studio that can be used to view the Unreal Engine Source code.
This video highlights where C++ can be more useful than blueprints, and also the occasions where blueprints can beat C++.
This video will teach you how to create a Motion Bomb. In this video we’ll set up the needed components for our bomb.
This video will teach you how to use Dynamic Material Instances to change the color of the Motion Bomb we’ve created.
This video teaches you how to create Inputs from C++. We’ll use this and create an explosive projectile for our gun.
This video covers the basics of using the Material Editor and the Particle System Editor. We use both editors to create a Radio Wave effect.
This video show you how to create an Enum or Struct in C++, and then combine it with Unreal Macros to expose them to the Editor.
This video shows you how to modify the logic in our Motion Bomb so we can use it with our Enum and Struct, and Customize it to our liking.
This video will an overview of entire course
During game development, a programmer may have difficulties finding assets for use within their project when on a budget. They may also need advice and guidance throughout the process. Luckily, there are a few resources for Unreal Engine developers to use.
There are many options to choose from when creating a project in Unreal Engine 4. Furthermore, navigating the generated code and setting up your IDE can be daunting.
Perforce is the best source control solution available to an Unreal Engine 4 developer. Unfortunately, it can also be tricky to set up. But luckily, there are several tools available for setting it up in Unreal Engine 4.
Git is possibly the easiest and most accessible option when it comes to Source Control. Unfortunately, Unreal Engine 4’s support for Git is still rudimentary. But fortunately, with a little knowledge, implementing Git within a project is simple.
The online and included documentation provided for Unreal Engine’s C++ API can be quite daunting for a new developer. In this lesson, I point developers in the right direction and teach them how to navigate the API.
Unreal Engine has a few practices and standards that should be known when working with C++. In this lesson, we explore these practices.
Unreal Engine is a large framework with a strict hierarchy of class inheritance for accomplishing certain tasks. In this lesson, we explore the most common classes and data types you’ll be working with in Unreal Engine.
Unreal Engine is very macro heavy when it comes to working in C++. In this lesson, we explore the most common macros as well as their most used specifiers.
There are many ways to debug an Unreal Engine C++ project. Some require more time while some are more time efficient. We explore the various ways to debug projects in editor and also detail how to debug packaged applications.
Knowing how to work with Unreal Engine’s built-in physics engine is key to creating realistic interactions within your game. This lesson will introduce developers to enabling physics within C++.
Often developers will need to customize the physical attributes of objects in their game to achieve the behaviour they want. This lesson will go into how to apply various physical materials to your objects to achieve this.
Raycasting is one of the most utilized physics functions in 3D game development. This lesson will introduce developers to basic raycasting theory as well as show how to perform a simple raycast in Unreal Engine 4.
Basic raycast behaviour is often not what developers need when utilizing raycasts. This lesson will go over how to customize object responses to raycasts, how to make raycasts that return multiple results, and also how to deal with the results returned.
Developers will often need to import pre-made assets provided to them by another Unreal Developer. Furthermore, creating levels in Unreal Engine can be a lengthy process. This lesson explains how to import animation and level assets into your project as well as gives an overview of the level provided.
The most common type of object used to create characters in Unreal Engine is, fittingly, the ACharacter class. This lesson goes over creating a base character class which contains a camera and a mesh.
The most common control methods in video games today are the keyboard and mouse, alongside the traditional gamepad. This lesson explores how to enable character movement and camera control using these control schemes.
Animations and particle effects are heavily used in today’s 3D games to bring worlds to life. This lesson focuses on connecting our character’s mesh to various animations and adding particle effects to make actions feel more visceral.
3D platformers are known for their tight controls and well-tuned running and jumping mechanics. This lesson explores various ways of implementing genre standard mechanics in Unreal Engine.
Unreal Engine is among the most comprehensive and advanced game engines in the market. It’s a complete suite of game development tools for game developers. Along with the C++ programming language, UE4 will enable you to implement efficient games with unparalleled performance. If you're interested to build complex stunning games with amazing graphics powered by Unreal Engine 4.x, then go for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
Packed with exciting and practical recipes, this Learning Path is a guide showcasing techniques to use the power of C++ while developing games with UE4. In this Learning Path, you will learn basic Unreal Engine 4 C++ programming. You will be exposed to the architecture of Unreal Engine 4 classes, memory management, and basic coding utilizing the C++ programming language.
Further, you will learn how to add and edit C++ classes from within the Unreal Editor. You will then delve into one of Unreal's primary strengths, the ability for designers to customize programmer-developed actors and components. The Learning Path will help you understand the benefits of when and how to use C++ as the scripting tool. With a blend of task-oriented recipes, this Learning Path will provide actionable information about scripting games with UE4, and manipulating the game and the development environment using C++.
Towards the end of this Learning Path, you will be empowered to become a top-notch game developer with Unreal Engine 4 using C++ as the scripting language.
Meet Your Experts:
We have combined the best works of the following esteemed authors to ensure that your learning journey is smooth: