Unreal Engine — је погон за игре који је развила компанија Epic Games за стварање AAA игара, симулација и филмске продукције. Користи модуларну архитектуру рендеровања и систем визуелног програмирања Blueprints. Према подацима Epic Games (2026), више од 12 милиона програмера је регистровано у екосистему Unreal Engine-а, а удео међу професионалним погонима за игре прелази 45%.
Главно
Unreal Engine — је погон за игре који је развила компанија Epic Games, први пут представљен 1998. године у игри Unreal. Од тренутка стварања, погон је прошао кроз пет великих итерација, а тренутна верзија Unreal Engine 5, објављена 2022. године, представља потпуно прерађену платформу за развој игара, симулација, филмске продукције и архитектонске визуализације.
За разлику од других погона, Unreal Engine нуди готовa решења за Real-Time Ray Tracing и виртуелну геометрију Nanite. Ове технологије омогућавају стварање сцена са милионима полигона без губитка перформанси. Програмери добијају приступ комплетном изворном коду погона у C++-у, што даје могућност модификације било ког аспекта за потребе конкретног пројекта.
Екосистем укључује Marketplace са хиљадама готових средстава, додатака и звучних ефеката. Програмери могу објављивати пројекте на 28 платформи, укључујући PlayStation 5, Xbox Series X, Nintendo Switch, iOS, Android и PC. Према подацима Epic Games (2026), екосистем броји више од 12 милиона регистрованих програмера.
Прва верзија Unreal Engine-а (1998) представила је архитектуру рендеровања са порталима, која је ефикасно приказивала сложене сцене. Unreal Engine 2 (2002) додао је подршку за конзоле шесте генерације и систем честица. Unreal Engine 3 (2006) постао је доминантни погон ере Xbox 360 и PS3 захваљујући физичком погону PhysX и систему материјала заснованом на шејдерима.
Unreal Engine 4 (2014) прерадио је рендер на PBR (Physically Based Rendering) и представио Blueprints — визуелни систем програмирања. Ова верзија је учинила развој игара доступним независним студијима захваљујући моделу тантијема од 5% прихода. Према подацима Epic Games (2019), више од 50% пројеката на UE4 креирали су независни програмери.
Unreal Engine 5 (2022) представио је Nanite и Lumen — технологије које су елиминисале потребу за LOD моделима и претходно печеним осветљењем. Према подацима Digital Foundry (2026), Nanite омогућава приказивање сцена са 10 милијарди полигона у реалном времену на конзолама тренутне генерације.
Архитектура Unreal Engine-а је изграђена на модуларном принципу, где сваки подсистем може бити замењен или искључен. Језгро погона (Core Engine) управља животним циклусом игре, меморијом и нитима. Renderer је одговоран за графику, Gameplay Framework — за логику игре, а Editor — за алате за развој.
Базни слој укључује FPlatformMisc за апстракцију платформе, FMemory за управљање меморијом и FTaskGraph за вишеструке нити. Сваки модул је представљен класом UModule, која се региструје у систему учитавања. Модули се компајлирају као засебне DLL датотеке у Windows-у или DYLIB у macOS-у, што омогућава њихово ажурирање без поновног компајлирања целог погона.
Систем средстава (Asset Registry) индексира све ресурсе пројекта и обезбеђује брзу претрагу по ознакама и метаподацима. Свако средство има глобално јединствени идентификатор (FGuid) и може да референцира друга средства кроз механизам Soft и Hard референци. Систем изградње пакује средства у оптимизоване Pak архиве за финалну компилацију игре.
Модул Networking обезбеђујевишекорисничку игру са репликацијом кроз предвиђање на страни клијента. Према подацима Epic Games (2025), архитектура репликације Unreal Engine-а подржава до 100 истовремених играча на наменском серверу са кашњењем испод 50 ms.
Рендер цевовод подржава Forward и Deferred рендеровање. Deferred Shading се користи за већину пројеката: обрађује до 256 извора светлости по сцени. Forward рендеровање се примењује за мобилне платформе и VR, где је важно ниско кашњење. Материјали се описују кроз граф чворова и компајлирају у HLSL шејдере.
Постпроцесирање укључује Temporal Super Resolution (TSR) — сопствени алгоритам за повећање резолуције Unreal Engine-а, који обезбеђује квалитет 4K из рендеровања у 1080p. Према подацима Digital Foundry (2026), TSR превазилази AMD FSR 2.0 за 15–20% у квалитету при истим перформансама. Додатно су доступни подршка за NVIDIA DLSS 3, AMD FSR 3.0 и Intel XeSS.
Gameplay Framework — је хијерархија класа која дефинише структуру играња. Основне класе: UGameInstance (сесија игре), UWorld (свет), APlayerController (контрола играча), APawn (лик). Свака класа има предефинисани животни циклус са позивима BeginPlay, Tick и EndPlay.
Систем компоненти (UActorComponent) омогућава састављање функционалности из компонената које се могу поново користити. Компонента UCharacterMovementComponent обрађује кретање лика узимајући у обзир гравитацију, колизије и мрежну репликацију. Замена компоненте прилагођеном омогућава промену понашања без наслеђивања из APawn-а.
Систем Ability System (GameplayAbilities) пружа оквир за RPG механике: чини, побољшања и ефекте са аутоматском репликацијом преко мреже. Према подацима Epic Games (2025), Ability System се користи у 70% RPG пројеката на Unreal Engine-у.
Језик C++ је основни за Unreal Engine: цео погон је написан у C++17, а програмери могу модификовати било који његов аспект. Код користи сопствени систем рефлексије (Unreal Reflection System) са ознакама UPROPERTY и UFUNCTION за интеграцију са едитором. Класе наслеђују од UObject-а и подржавају серијализацију, репликацију и уређивање кроз инспектор.
Сваки објекат у свету игре наслеђује од класе AActor. Пример основне класе која помера објекат дуж X осе:
// 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;
};
Својство Speed са ознаком UPROPERTY(EditAnywhere) појављује се у едитору Unreal-а и аутоматски се серијализује при чувању нивоа. Метода Tick се позива сваки кадар са параметром DeltaTime, обезбеђујући независност од фреквенције кадрова. Ово је основни образац за креирање интерактивних објеката у свету игре.
Blueprints — је систем визуелног скриптовања заснован на графу чворова. Сваки чвор представља позив функције, операцију или догађај. Blueprints се компајлирају у изворни C++ код током изградње, што обезбеђује перформансе блиске чистом C++-у. Програмери могу мешати C++ и Blueprints, позивајући функције из визуелног графа.
Пример креирања динамичког материјала кроз C++, који се затим користи у Blueprints-у:
// Креирање анимираног материјала
UMaterialInstanceDynamic* DynMaterial =
UMaterialInstanceDynamic::Create(BaseMaterial, this);
DynMaterial->SetScalarParameterValue(
FName("GlowIntensity"), FMath::Sin(RunTime) * 0.5f + 0.5f
);
Овај код креира динамички примерак материјала и ажурира параметар GlowIntensity по синусоиди. Овакав приступ омогућава креирање анимираних површина — од пулсирајућих извора светлости до покретних текстура воде — без писања шејдер кода. Материјали са динамичким параметрима се аутоматски синхронизују са едитором.
Unreal Engine користи сопствени скуп нити за позадинске задатке. ASyncTask и FThreadSafeQueue обезбеђују безбедан пренос података између нити. За дуготрајне операције користи се систем FStreamableManager са асинхроним учитавањем средстава и приоритизацијом.
// Асинхроно учитавање текстуре
TSoftObjectPtr<UTexture2D> TextureRef;
FStreamableManager &Streamable =
UAssetManager::GetStreamableManager();
Streamable.RequestAsyncLoad(
TextureRef.ToSoftObjectPath(),
[this]() {
UTexture2D* Tex = TextureRef.Get();
ApplyTexture(Tex);
}
);
Ламбда функција се извршава у главној нити након завршетка учитавања, што искључује стање трке. Систем FStreamableManager подржава приоритизацију учитавања и отказивање операција путем дескриптора, што је критично за open-world пројекте са стримованим учитавањем нивоа.
Unreal Editor — интегрисано развојно окружење са комплетним сетом алата за креирање игара без писања кода. Едитор укључује Level Editor за распоређивање објеката, Material Editor за шејдере, Animation Editor за скелетну анимацију и Sequencer за кинематографске сцене. Све промене се приказују у реалном времену у прозору приказа.
Level Editor омогућава постављање Actor-а на сцену помоћу трансформација. Алат Landscape креира терен са четкицама за подизање, спуштање и глачање. Подржани су слојеви текстура за аутоматско мешање материјала на основу висине и угла нагиба површине.
Систем Foliage попуњава нивое вегетацијом са процедуралним распоређивањем. Сваки примерак траве, дрвета или камена је насумично ротиран и скалиран за природан изглед. Према подацима Epic Games (2025), процедурални систем Foliage подржава до 1 милион примерака на нивоу без губитка перформанси.
Sequencer — нелинеарни едитор за креирање унутар играчких филмских сцена и трејлера, који ради на принципу стаза. Свака стаза контролише један параметар: положај камере, анимацију лика, звук или ефекте. Снимање се одвија директно у прозору приказа у реалном времену.
Control Rig омогућава анимирање скелета директно у едитору без извоза из Maya-е или Blender-а. Аниматори креирају процедуралне анимације кроз визуелни граф чворова. Према подацима Epic Games (2026), Control Rig се користи у 60% кинематографских пројеката на Unreal Engine-у и подржава инверзну кинематику.
Niagara — VFX систем нове генерације који је заменио Cascade. Подржава GPU честице, догађаје судара и процедуралну генерацију. Сваки ефекат се састоји од емитера, модула и параметара повезаних у граф. Niagara омогућава креирање временских система, магичних ефеката и експлозија са милионима честица.
Систем Niagara користи Data Interfaces за интеракцију са физиком и пејзажом. Честице могу реаговати на сударе са Nanite геометријом и прихватати ваздушне струје од Lumen осветљења. Према подацима Epic Games (2025), перформансе Niagara-е на GPU су 5–10 пута веће од Cascade-а на CPU.
Unreal Engine 5 представио је две фундаменталне технологије: Nanite за геометрију и Lumen за осветљење. Оне су елиминисале традиционалне компромисе између квалитета и перформанси. Nanite омогућава коришћење оригиналних средстава кинематографског квалитета без ручне оптимизације LOD-а.
Nanite — систем виртуелне геометрије који рендерује милијарде полигона у реалном времену кроз програмско растрирање и кластерски LOD. За разлику од традиционалних приступа, Nanite одбацује невидљиве пикселе на микро нивоу, рендерујући само видљиве детаље са субпикселском прецизношћу.
Према подацима Epic Games (2025), Nanite обезбеђује 10–100 пута повећање детаља геометрије у поређењу са UE4 при истим перформансама. Технологија подржава директан увоз ZBrush модела и аутоматски их оптимизује за приказивање у реалном времену. Ограничење је недостатак подршке за провидне маске и декале.
Lumen — систем динамичког глобалног осветљења који реагује на промене извора светлости у реалном времену. Користи праћење зрака у потпростору (Signed Distance Fields) за израчунавање индиректног осветљења. Lumen подржава рефлексије, дифузно светло и интеракцију боја између објеката.
Перформансе Lumen-а омогућавају његову употребу на конзолама тренутне генерације при 30–60 FPS. Према подацима Digital Foundry (2026), Lumen обезбеђује квалитет осветљења упоредив са offline рендеровањем Mental Ray-а. На PC-ју са GPU RTX 4070 и вишим доступно је хардверски убрзано праћење зрака за побољшање квалитета.
Temporal Super Resolution (TSR) — сопствени алгоритам за повећање резолуције Unreal Engine-а, који користи информације из претходних кадрова за обнављање високе резолуције. TSR ради на било ком GPU-у који подржава Shader Model 5, без наменских Tensor језгара NVIDIA-е.
Додатно, Unreal Engine 5 подржава NVIDIA DLSS 3, AMD FSR 3.0 и Intel XeSS. Према подацима Epic Games (2026), комбинација TSR-а са повећањем резолуције заснованим на ML даје повећање перформанси до 2.5x уз задржавање квалитета блиског изворном 4K. Све технологије су интегрисане кроз јединствени систем рендеровања.
Често постављана питања
Unreal Engine — погон за игре од Epic Games-а за креирање AAA игара, симулација и филмске продукције. Примењује се у индустрији игара, филму (The Mandalorian), аутомобилском дизајну и архитектонској визуализацији захваљујући свестраности и реалистичној графици.
C++ — основни програмски језик Unreal Engine-а. Blueprints — визуелни систем скриптовања који се компајлира у изворни код. Python се користи за аутоматизацију едитора и цевовода изградње.
Nanite аутоматски управља детаљима на нивоу пиксела и одбацује невидљиве троуглове. Традиционални LOD-ови захтевају ручно креирање више верзија модела са различитим нивоима детаља. Nanite ради са милијардама полигона без ручне оптимизације.
Unreal Engine нуди благ улазни праг захваљујући Blueprints-у — визуелном програмирању без кода. Epic Games обезбеђује бесплатне курсеве на Learn Unreal Engine-у. За савладавање основних вештина довољно је 3–6 месеци редовне праксе.
Unreal Engine подржава објављивање на 28 платформи: PC (Windows, macOS, Linux), конзоле (PlayStation 5, Xbox Series, Nintendo Switch), мобилни уређаји (iOS, Android), VR/AR и веб путем WebGL-а и Pixel Streaming-а.
Резиме
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође