Question: Does Unreal Engine Use C++?


Unreal Engine is well known for utilizing C++ as its primary programming language. Developers use C++ to script gameplay mechanics, create custom systems, and extend the functionality of the engine itself.

Why C++ in Unreal Engine?

  • Performance: C++ is renowned for its performance capabilities which is vital in game development for ensuring smooth frame rates and responsive gameplay.
  • Control: It gives developers fine-grained control over memory management and hardware interaction.
  • Mature Ecosystem: There's a vast array of libraries and tools available for C++ that are useful in game development.

How is C++ used in Unreal Engine?

  • Gameplay Framework: Unreal Engine provides a rich set of classes to build games. You can extend these to create custom gameplay elements like characters, AI, or interactive objects.
  • Blueprints Interaction: Developers can expose C++ functions to Blueprints, Unreal's visual scripting system, allowing non-programmers to utilize complex code.

Example of a Simple C++ Class in Unreal Engine

#include "GameFramework/Actor.h" #include "MyCustomActor.generated.h" UCLASS() class MYPROJECT_API AMyCustomActor : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties AMyCustomActor(); protected: // Called when the game starts or when spawned virtual void BeginPlay() override; public: // Called every frame virtual void Tick(float DeltaTime) override; }; #include "MyCustomActor.h" AMyCustomActor::AMyCustomActor() { // Set this actor to call Tick() every frame. PrimaryActorTick.bCanEverTick = true; } void AMyCustomActor::BeginPlay() { Super::BeginPlay(); // Actor initialization or logic to run at spawn. } void AMyCustomActor::Tick(float DeltaTime) { Super::Tick(DeltaTime); // Actor frame update logic goes here. }

This example demonstrates a basic subclass of AActor which includes some essential functions like BeginPlay() and Tick().

In summary, C++ is the backbone of advanced development in Unreal Engine, offering power and flexibility for creating complex games and interactive experiences.

Was this content helpful?

White Paper

Free System Design on AWS E-Book

Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.

Free System Design on AWS E-Book

Start building today

Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.