Sektör Lideri Gerçek Zamanlı Grafik ve Oyun Motoru
Unreal Engine, Epic Games Launcher üzerinden yönetilir. C++ kodlama için **Visual Studio** zorunludur:
Visual Studio Kurulumunda **"C++ ile Masaüstü geliştirme"** seçeneğini işaretlemeyi unutmayın:
Unreal'de dünyada yer alabilen her şey bir **AActor**'dur. Aktörlerin işlevselliği, onlara eklenen **UActorComponent**'ler ile belirlenir. Bu hiyerarşi, motorun çöp toplayıcısı ve yansıma (Reflection) sistemi tarafından yönetilir.
C++'ta yazdığınız fonksiyonları Blueprint'e açmak için **Makrolar** kullanılır. Bu makrolar, motorun Reflection sistemini kullanarak iki dili birbirine bağlar:
// C++ sınıfını motorla entegre eden makro
UCLASS(Blueprintable)
class AOYUNCU_KARAKTERI : public ACharacter
{
GENERATED_BODY()
public:
// Blueprint'ten çağrılabilen fonksiyon
UFUNCTION(BlueprintCallable, Category = "Hareket")
void Zipla();
};