I'm starting a project for this blog to teach C++ Game Programming in Unreal Engine.
If you already know how to program in Unreal Engine using Blueprints, you may be asking: why should I learn C++?
Learning C++ is the natural evolution for your knowledge if your main goal is to become a good gameplay programmer in Unreal Engine. With C++ you can create base classes that can be extended in Blueprints, in addition to creating Blueprints nodes and plugins for the editor.
Blueprints and C++ were made to work together in Unreal Engine. Some implementations can be done in Blueprints, others are more suitable for C++ and the best solution for several cases involves using C++ and Blueprints together.
Another reason to learn C++ is Unreal Engine 5. UE5 will only be available in 2021, so take the time to learn and be ready to program in C++ when UE5 is released.
The prerequisites for my C++ tutorials are:
- Basics of the Unreal Editor;
- Basics of programming in Blueprints;
You don't need to know anything about C++. If you don't know Blueprints, I recommend taking a look at Blueprints Compendium Volume 1 and Volume 2 which can be accessed on the page Table of Contents BP.
I created a separate Table of Contents page for C++ that you should use to navigate between the various C++ articles in this project. The page is available at this link: Table of Contents C++.
In Part I of this project we will program a simple game. It will be a way to have the first contact with several C++ concepts in Unreal Engine.
In Part II we will look at the concepts of Unreal C++ in more detail.
Part III will contain tips on integrating C++ and Blueprints, so you can decide the best type of implementation in each case.
The expression Unreal C++ is just a simple way of referencing C++ programming in Unreal Engine.