Mastering Unreal Engine 4.x Game Development
A practical tutorial that shows real-world solutions for creating complex stunning games with amazing graphics powered by Unreal Engine 4.x The primary idea of this video is to help you create your own high-standard game with Unreal Engine 4.x. This course will be particularly useful for developers who have a basic understanding of Unreal Engine 4.x (using blueprints) and C++, and a good understanding of basic Computer Science concepts such as control structures (if, while, for, switch, and so on), Object Oriented Programming, and data structures (arrays, queues, maps, and so on).
About the Author
Paul Mauviel is a freelance contract consultant specializing in virtual reality, Unreal Engine and containerized web application technology. His most recent work is DreamDesk, which is a Virtual Reality desktop application built in Unreal Engine 4; it stands out from the competition by allowing users to view any of their open windows in VR. Paul has also worked on multiple containerized application solutions for dynamic web application hosting and deployment.
Installation and Setup
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.
Unreal Engine C++ API
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.
Basic Physics and Raycasting
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.
Basic Game Demo: Object Pusher
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.