A great place to start is by opening up one of Epic’s provided code templates. When you open it, a few things may stand out to you that are different from regular C++ coding standards such as:
- .generated file included at the top of a header(.h) file
- A PROJECTNAME_API within the class declaration
- Prefixes to class names ( i.e. AClass, SClass, UClass )
- Tons of Macros ( i.e. UCLASS( ), UPROPERTY( ), GENERATED_BODY( ) )
These are some of the more basic API things that every person that wants to code in the engine should know and understand before they dive into making games. So let’s break all of these down.