domingo, 19 de julho de 2020

C++ Game Programming in Unreal Engine

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.

This project has the support of Epic Games through the program Epic MegaGrants.