Unreal Engine: bu nədir, arxitektura və C++ dili

Müəllif: IT Sectr Dərc olunub: 2026-05-02 Oxuma vaxtı: 10 dəq

Unreal Engine — Epic Games şirkəti tərəfindən AAA oyunları, simulyasiyalar və kino istehsalı üçün hazırlanmış oyun mühərrikidir. O, modul render arxitekturası və vizual proqramlaşdırma sistemi olan Blueprints-dən istifadə edir. Epic Games (2026) məlumatına görə, Unreal Engine ekosistemində 12 milyondan çox tərtibatçı qeydiyyatdan keçib və peşəkar oyun mühərrikləri arasında payı 45%-i ötür.

Əsas məqamlar

  • Unreal Engine — Epic Games-dən açıq mənbə kodu ilə çoxplatformalı oyun mühərriki
  • Arxitektura Core Engine, modul renderer və Gameplay Framework-i əhatə edir
  • C++ və Blueprints — oyun məntiqinin yaradılması üçün iki əsas dil
  • Nanite və Lumen real vaxt rejimində kinematoqrafik qrafik keyfiyyəti təmin edir
  • Unreal Editor səviyyələr, materiallar və animasiyaların dizaynı üçün vizual alətlər təqdim edir

Unreal Engine nədir?

Unreal Engine — Epic Games şirkəti tərəfindən hazırlanmış, ilk dəfə 1998-ci ildə Unreal oyununda təqdim edilmiş oyun mühərrikidir. Yarandığı gündən mühərrik beş böyük iterasiyadan keçib və 2022-ci ildə buraxılmış cari versiya Unreal Engine 5 oyun, simulyasiya, kino istehsalı və memarlıq vizuallaşdırması üçün tamamilə yenidən işlənmiş platformadır.

Digər mühərriklərdən fərqli olaraq, Unreal Engine Real-Time Ray Tracing və Nanite virtual həndəsəsi üçün hazır həllər təklif edir. Bu texnologiyalar performans itkisi olmadan milyonlarla poliqonlu səhnələr yaratmağa imkan verir. Tərtibatçılar mühərrikin C++ dilində tam mənbə koduna çıxış əldə edir ki, bu da konkret layihənin ehtiyacları üçün istənilən aspekti dəyişdirməyə imkan verir.

Ekosistemə minlərlə hazır aktiv, plagin və səs effekti olan Marketplace daxildir. Tərtibatçılar layihələrini PlayStation 5, Xbox Series X, Nintendo Switch, iOS, Android və PC daxil olmaqla 28 platformada yayımlaya bilərlər. Epic Games (2026) məlumatına görə, ekosistemdə 12 milyondan çox qeydiyyatdan keçmiş tərtibatçı var.

Unreal Engine-in inkişaf tarixi

Unreal Engine-in ilk versiyası (1998) mürəkkəb səhnələri effektiv şəkildə göstərən portal render arxitekturasını təqdim etdi. Unreal Engine 2 (2002) altıncı nəsil konsol dəstəyi və hissəcik sistemi əlavə etdi. Unreal Engine 3 (2006) PhysX fizika mühərriki və şeyder əsaslı material sistemi sayəsində Xbox 360 və PS3 dövrünün dominant mühərrikinə çevrildi.

Unreal Engine 4 (2014) renderi PBR (Physically Based Rendering) üzərində yenidən yazdı və Blueprints — vizual proqramlaşdırma sistemini təqdim etdi. Bu versiya gəlirin 5% royalti modeli sayəsində müstəqil studiyalar üçün oyun inkişafını əlçatan etdi. Epic Games (2019) məlumatına görə, UE4-də layihələrin 50%-dən çoxu müstəqil tərtibatçılar tərəfindən yaradılırdı.

Unreal Engine 5 (2022) LOD modellərinə və əvvəlcədən bişirilmiş işıqlandırmaya ehtiyacı aradan qaldıran Nanite və Lumen texnologiyalarını təqdim etdi. Digital Foundry (2026) məlumatına görə, Nanite cari nəsil konsollarda real vaxt rejimində 10 milyard poliqonlu səhnələri göstərməyə imkan verir.

Unreal Engine arxitekturası: əsas modullar

Unreal Engine arxitekturası modul prinsipi üzərində qurulub, burada hər bir alt sistem dəyişdirilə və ya söndürülə bilər. Mühərrik nüvəsi (Core Engine) oyunun həyat dövrünü, yaddaşı və thread-ları idarə edir. Renderer qrafikaya, Gameplay Framework oyun məntiqinə, Editor isə inkişaf alətlərinə cavabdehdir.

Core Engine və modul sistemi

Baza təbəqəsi platforma abstraksiyası üçün FPlatformMisc, yaddaş idarəçiliyi üçün FMemory və çoxthreadlik üçün FTaskGraph-i əhatə edir. Hər bir modul yükləmə sistemində qeydiyyatdan keçən UModule sinfi ilə təmsil olunur. Modullar Windows-da ayrıca DLL və ya macOS-da DYLIB kimi kompilyasiya olunur ki, bu da bütün mühərriki yenidən kompilyasiya etmədən onları yeniləməyə imkan verir.

Asset sistemi (Asset Registry) layihənin bütün resurslarını indeksləşdirir və teqlər və metadata üzrə sürətli axtarışı təmin edir. Hər bir assetin qlobal unikal identifikatoru (FGuid) var və Soft və Hard istinad mexanizmi vasitəsilə digər assetlərə istinad edə bilər. Quraşdırma sistemi oyunun son qurulması üçün aktivləri optimallaşdırılmış Pak arxivlərinə yığır.

Networking modulu klient tərəfində proqnozlaşdırma vasitəsilə replikasiya ilə çoxoyunçulu oyunu təmin edir. Epic Games (2025) məlumatına görə, Unreal Engine-in replikasiya arxitekturası xüsusi serverdə 50 ms-dən aşağı gecikmə ilə 100 eyni vaxtda oyunçunu dəstəkləyir.

Rendering Pipeline

Render boru xətti Forward və Deferred renderinqi dəstəkləyir. Deferred Shading əksər layihələr üçün istifadə olunur: səhnədə 256 işıq mənbəyinə qədər işləyir. Forward renderinq aşağı gecikmənin vacib olduğu mobil platformalar və VR üçün tətbiq edilir. Materiallar düyün qrafiki vasitəsilə təsvir edilir və HLSL şeyderlərinə kompilyasiya olunur.

Post-prosesinq Temporal Super Resolution (TSR) — 1080p renderindən 4K keyfiyyəti təmin edən Unreal Engine-in öz upscalinq alqoritmini əhatə edir. Digital Foundry (2026) məlumatına görə, TSR eyni performansda AMD FSR 2.0-dan keyfiyyətcə 15–20% üstündür. Əlavə olaraq NVIDIA DLSS 3, AMD FSR 3.0 və Intel XeSS dəstəyi mövcuddur.

Gameplay Framework

Gameplay Framework — oyun prosesinin strukturunu müəyyən edən sinif iyerarxiyasıdır. Əsas siniflər: UGameInstance (oyun sessiyası), UWorld (dünya), APlayerController (oyunçu idarəsi), APawn (personaj). Hər bir sinif BeginPlay, Tick və EndPlay çağırışları ilə əvvəlcədən müəyyən edilmiş həyat dövrünə malikdir.

Komponent sistemi (UActorComponent) funksionallığı təkrar istifadə olunan bloklardan yığmağa imkan verir. UCharacterMovementComponent komponenti cazibə, toqquşma və şəbəkə replikasiyasını nəzərə alaraq personajın hərəkətini idarə edir. Komponenti xüsusi ilə əvəz etmək APawn-dan miras almadan davranışı dəyişdirməyə imkan verir.

Ability System (GameplayAbilities) avtomatik şəbəkə replikasiyası ilə sehrlər, gücləndirmələr və effektlər kimi RPG mexanikaları üçün framework təmin edir. Epic Games (2025) məlumatına görə, Ability System Unreal Engine-də RPG layihələrinin 70%-də istifadə olunur.

Unreal Engine-də proqramlaşdırma: C++ və Blueprints

C++ dili Unreal Engine üçün əsas dildir: bütün mühərrik C++17-də yazılıb və tərtibatçılar onun istənilən aspektini dəyişdirə bilərlər. Kod redaktorla inteqrasiya üçün UPROPERTY və UFUNCTION markerləri ilə öz refleksiya sistemindən (Unreal Reflection System) istifadə edir. Siniflər UObject-dən miras alır və serializasiya, replikasiya və inspektor vasitəsilə redaktəni dəstəkləyir.

C++-da Actor sinfi

Oyun dünyasındakı hər bir obyekt AActor sinfindən miras alır. Obyekti X oxu boyunca hərəkət etdirən əsas sinif nümunəsi:

cpp
// MovingActor.h
class AMovingActor : public AActor
{
    GENERATED_BODY()
    
public:
    AMovingActor();
    
    virtual void Tick(float DeltaTime) override;
    
    UPROPERTY(EditAnywhere, Category = "Movement")
    float Speed;
    
private:
    FVector StartLocation;
};

UPROPERTY(EditAnywhere) markeri olan Speed xassəsi Unreal redaktorunda görünür və səviyyə saxlanıldıqda avtomatik serializasiya olunur. Tick metodu hər kadrda DeltaTime parametri ilə çağırılır ki, bu da kadr tezliyindən asılı olmamağı təmin edir. Bu, oyun dünyasında interaktiv obyektlər yaratmaq üçün əsas nümunədir.

Blueprints — vizual proqramlaşdırma

Blueprints — düyün qrafikinə əsaslanan vizual skriptinq sistemidir. Hər bir düyün funksiya çağırışı, əməliyyat və ya hadisəni təmsil edir. Blueprints quraşdırma zamanı nativ C++ koduna kompilyasiya olunur ki, bu da təmiz C++-a yaxın performans təmin edir. Tərtibatçılar vizual qrafikdən funksiyaları çağıraraq C++ və Blueprints-i qarışdıra bilərlər.

Blueprints-də istifadə olunan C++ vasitəsilə dinamik material yaratma nümunəsi:

cpp
// Animasiya olunmuş materialın yaradılması
UMaterialInstanceDynamic* DynMaterial =
    UMaterialInstanceDynamic::Create(BaseMaterial, this);
 
DynMaterial->SetScalarParameterValue(
    FName("GlowIntensity"), FMath::Sin(RunTime) * 0.5f + 0.5f
);

Bu kod materialın dinamik nümunəsini yaradır və GlowIntensity parametrini sinusoida üzrə yeniləyir. Belə yanaşma şeyder kodu yazmadan — pulsasiya edən işıq mənbələrindən tutmuş hərəkət edən su teksturlarına qədər animasiya edilmiş səthlər yaratmağa imkan verir. Dinamik parametrli materiallar avtomatik olaraq redaktorla sinxronlaşır.

Assetlərin asinxron yüklənməsi

Unreal Engine fon tapşırıqları üçün öz thread hovuzundan istifadə edir. ASyncTask və FThreadSafeQueue thread-lar arasında təhlükəsiz məlumat ötürülməsini təmin edir. Uzunmüddətli əməliyyatlar üçün asinxron aktiv yükləmə və prioritetləşdirmə ilə FStreamableManager sistemi tətbiq edilir.

cpp
// Teksturun asinxron yüklənməsi
TSoftObjectPtr<UTexture2D> TextureRef;
FStreamableManager &Streamable =
    UAssetManager::GetStreamableManager();
 
Streamable.RequestAsyncLoad(
    TextureRef.ToSoftObjectPath(),
    [this]() {
        UTexture2D* Tex = TextureRef.Get();
        ApplyTexture(Tex);
    }
);

Lambda funksiyası yükləmə tamamlandıqdan sonra əsas thread-də icra olunur ki, bu da yarış vəziyyətini aradan qaldırır. FStreamableManager sistemi deskriptorlar vasitəsilə yükləmələrin prioritetləşdirilməsini və əməliyyatların ləğvini dəstəkləyir ki, bu da səviyyələrin axın yükləməsi olan open-world layihələri üçün kritik əhəmiyyət daşıyır.

Unreal Engine redaktor alətləri

Unreal Editor — kod yazmadan oyun yaratmaq üçün tam alət dəsti ilə inteqrasiya olunmuş inkişaf mühitidir. Redaktora obyektlərin yerləşdirilməsi üçün Level Editor, şeyderlər üçün Material Editor, skelet animasiyası üçün Animation Editor və kinematoqrafik səhnələr üçün Sequencer daxildir. Bütün dəyişikliklər görüntü pəncərəsində real vaxt rejimində göstərilir.

Level Editor və landşaftlar

Level Editor transformasiyalar vasitəsilə səhnədə Actorları yerləşdirməyə imkan verir. Landscape aləti qaldırma, endirmə və hamarlaşdırma üçün fırçalarla relyef yaradır. Səthin hündürlüyü və meyl bucağı əsasında materialların avtomatik qarışdırılması üçün tekstur qatları dəstəklənir.

Foliage sistemi səviyyələri prosedural yerləşdirmə ilə bitkilərlə doldurur. Ot, ağac və ya daşın hər bir nümunəsi təbii görünüş üçün təsadüfi fırlanır və miqyaslanır. Epic Games (2025) məlumatına görə, prosedural Foliage sistemi performans itkisi olmadan səviyyədə 1 milyon nümunəyə qədər dəstəkləyir.

Sequencer və Control Rig

Sequencer — trek prinsipi ilə işləyən oyundaxili kino-səhnələr və treylerlər yaratmaq üçün qeyri-xətti redaktordur. Hər bir trek bir parametri idarə edir: kamera mövqeyi, personaj animasiyası, səs və ya effektlər. Yazma birbaşa görüntü pəncərəsində real vaxt rejimində aparılır.

Control Rig Maya və ya Blender-dən ixrac etmədən birbaşa redaktorda skeletləri animasiya etməyə imkan verir. Animatorlar vizual düyün qrafiki vasitəsilə prosedural animasiyalar yaradırlar. Epic Games (2026) məlumatına görə, Control Rig Unreal Engine-də kinematoqrafik layihələrin 60%-də istifadə olunur və tərs kinematikanı dəstəkləyir.

Niagara VFX

Niagara — Cascade-i əvəz edən yeni nəsil VFX sistemidir. O, GPU hissəciklərini, toqquşma hadisələrini və prosedural generasiyanı dəstəkləyir. Hər bir effekt qrafikdə birləşdirilmiş emitterlər, modullar və parametrlərdən ibarətdir. Niagara milyonlarla hissəciklə hava sistemləri, sehrli effektlər və partlayışlar yaratmağa imkan verir.

Niagara sistemi fizika və landşaftla qarşılıqlı əlaqə üçün Data Interfaces-dən istifadə edir. Hissəciklər Nanite həndəsəsi ilə toqquşmalara reaksiya verə və Lumen işıqlandırmasından hava axınlarını götürə bilər. Epic Games (2025) məlumatına görə, Niagara-nın GPU-da performansı CPU-da Cascade-dən 5–10 dəfə yüksəkdir.

Unreal Engine render texnologiyaları

Unreal Engine 5 iki fundamental texnologiya təqdim etdi: həndəsə üçün Nanite və işıqlandırma üçün Lumen. Onlar keyfiyyət və performans arasında ənənəvi kompromisləri aradan qaldırdı. Nanite əl ilə LOD optimallaşdırması olmadan orijinal kinematoqrafik keyfiyyətli aktivlərdən istifadə etməyə imkan verir.

Nanite Virtual Geometry

Nanite — proqram rasterizasiyası və klaster LOD vasitəsilə real vaxt rejimində milyardlarla poliqonu göstərən virtual həndəsə sistemidir. Ənənəvi yanaşmalardan fərqli olaraq, Nanite görünməyən pikselləri mikro səviyyədə atır, yalnız subpiksel dəqiqliyi ilə görünən detalları göstərir.

Epic Games (2025) məlumatına görə, Nanite eyni performansda UE4 ilə müqayisədə 10–100 dəfə həndəsə detalını təmin edir. Texnologiya ZBrush modellərinin birbaşa idxalını dəstəkləyir və onları real vaxt renderinqi üçün avtomatik optimallaşdırır. Məhdudiyyət şəffaf maskaların və dekalların dəstəklənməməsidir.

Lumen Global Illumination

Lumen — işıq mənbələrindəki dəyişikliklərə real vaxt rejimində reaksiya verən dinamik qlobal işıqlandırma sistemidir. Dolayı işıqlandırmanı hesablamaq üçün alt fəzada şüa izləmədən (Signed Distance Fields) istifadə edir. Lumen əksləri, yayılmış işığı və obyektlər arasında rəng qarşılıqlı təsirini dəstəkləyir.

Lumen-in performansı onu cari nəsil konsollarda 30–60 FPS-də istifadə etməyə imkan verir. Digital Foundry (2026) məlumatına görə, Lumen Mental Ray offline renderinqi ilə müqayisə edilə bilən işıqlandırma keyfiyyəti təmin edir. RTX 4070 və daha yüksək GPU olan PC-də keyfiyyəti artırmaq üçün aparat sürətləndirilmiş şüa izləmə mövcuddur.

Temporal Super Resolution

Temporal Super Resolution (TSR) — yüksək rezolyusiyanı bərpa etmək üçün əvvəlki kadrlardan məlumat istifadə edən Unreal Engine-in öz upscalinq alqoritmidir. TSR xüsusi NVIDIA Tensor nüvələri olmadan Shader Model 5-i dəstəkləyən istənilən GPU-da işləyir.

Əlavə olaraq Unreal Engine 5 NVIDIA DLSS 3, AMD FSR 3.0 və Intel XeSS-i dəstəkləyir. Epic Games (2026) məlumatına görə, TSR-nin ML əsaslı upscalinq ilə kombinasiyası nativ 4K-ya yaxın keyfiyyəti qoruyaraq 2.5x-ə qədər performans artımı verir. Bütün texnologiyalar vahid render sistemi vasitəsilə inteqrasiya olunub.

Tez-tez verilən suallar

Unreal Engine nədir və nə üçün istifadə olunur?

Unreal Engine — AAA oyunları, simulyasiyalar və kino istehsalı üçün Epic Games-dən oyun mühərrikidir. O, çox yönlülüyü və realist qrafikası sayəsində oyun sənayesində, kinoda (The Mandalorian), avtomobil dizaynında və memarlıq vizuallaşdırmasında tətbiq olunur.

Unreal Engine hansı proqramlaşdırma dillərini dəstəkləyir?

C++ — Unreal Engine-in əsas proqramlaşdırma dilidir. Blueprints — nativ koda kompilyasiya olunan vizual skriptinq sistemidir. Python redaktorun avtomatlaşdırılması və quraşdırma boru xətti üçün istifadə olunur.

Nanite və ənənəvi LOD arasında nə fərq var?

Nanite avtomatik olaraq piksel səviyyəsində detallaşdırmanı idarə edir və görünməyən üçbucaqları atır. Ənənəvi LOD müxtəlif detallaşdırma ilə modelin bir neçə versiyasının əl ilə yaradılmasını tələb edir. Nanite əl ilə optimallaşdırma olmadan milyardlarla poliqonla işləyir.

Yeni başlayan üçün Unreal Engine-i öyrənmək çətindirmi?

Unreal Engine Blueprints — kodsuz vizual proqramlaşdırma sayəsində yumşaq giriş həddi təklif edir. Epic Games Learn Unreal Engine-də pulsuz kurslar təqdim edir. Əsas bacarıqları mənimsəmək üçün 3–6 ay müntəzəm təcrübə kifayətdir.

Unreal Engine layihələri hansı platformalarda işləyir?

Unreal Engine 28 platformada nəşri dəstəkləyir: PC (Windows, macOS, Linux), konsollar (PlayStation 5, Xbox Series, Nintendo Switch), mobil cihazlar (iOS, Android), VR/AR və WebGL və Pixel Streaming vasitəsilə veb.

Nəticə

  • Unreal Engine — Epic Games-dən C++ dilində açıq mənbə kodu ilə aparıcı oyun mühərriki
  • Modul arxitekturası Core Engine, Renderer, Gameplay Framework və Editor-i əhatə edir
  • C++ və Blueprints performans və inkişaf sürətini birləşdirməyə imkan verir
  • Nanite əl ilə LOD ehtiyacını aradan qaldırır və milyardlarla poliqonu dəstəkləyir
  • Lumen real vaxt rejimində dinamik qlobal işıqlandırma təmin edir
  • Unreal Editor səviyyə və animasiya dizaynı üçün tam alət dəsti təqdim edir
  • 28 platforma — konsollardan veb və mobil cihazlara qədər nəşr üçün

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun