4A motor | |
---|---|
Sorts | Spelmotor ( lista ) |
Utvecklaren | 4A-spel |
Nyckelprogrammerare _ | Oles Shishkovtsov, Alexander Maksimchuk |
Hårdvaruplattformar | IBM PC-kompatibla datorer , Xbox 360 , Xbox One , PlayStation 3 , PlayStation 4 |
OS som stöds | Microsoft Windows , OS X , Linux |
Licens | Proprietär |
Första spelet på motorn | Metro 2033 / 16 mars 2010 |
Sista spelet på motorn | Metro Exodus / 15 februari 2019 |
Motorsida |
4A Engine är en spelmotor utvecklad av det ukrainska företaget 4A Games för användning i deras datorspel " Metro 2033 ", publicerad av THQ den 16 mars 2010 . 4A Engine är en intern företagsmotor och erbjuds inte för licensiering. Motorn använder DirectX API - versionerna 9, 10 , 11 och 12 , OpenGL- versionerna 3.2 och 4, samt Nvidia -teknologier : PhysX physics engine [1] , Nvidia 3D Vision , Nvidia HairWorks och Nvidia RTX realtidsstrålspårningsteknik .
Motorn utvecklades av ukrainare, en grupp utvecklare som lämnade GSC Game World ett år innan släppet av STALKER: Shadow of Chernobyl . Först och främst är dessa Oles Shishkovtsov och Alexander Maksimchuk, som arbetade som programmerare med utvecklingen av röntgenmotorn som används i STALKER-serien av datorspel . Motorn designades ursprungligen för att köras på persondatorer , Xbox 360 och PlayStation 3 [2] . PlayStation 3-versionen av "Metro 2033" släpptes dock inte.
Shishkovtsov och hans kollegor lämnade företaget under utvecklingen av STALKER på grund av problem med röntgenmotorn. Enligt Oles stödde den inte multithreading , var utrustad med en svag och otillfredsställande nätverksmodell, resurser och minne hanterades dåligt, vilket i allmänhet inte tillät strömning, liksom den allmänna nivån på dess kapacitet inte var lämplig för 'nästa- gen konsoler. Dessutom, enligt honom, hade motorn "hemsk text scripting" (X-Ray skrevs 2000), vilket ledde till förseningar i originalspelet.
Motorn stöder multithreading på ett sådant sätt att endast PhysX har en dedikerad tråd [2] , och använder en uppgiftsmodell ( eng. task-model ) utan någon förkontroll av tillstånd eller före/eftersynkronisering, vilket gör att uppgifter kan utföras parallellt. När prestandan mättes på Xbox 360 under utvecklingen körde uppgifterna på "ungefär 3000 jobb vid 30ms frames för Xbox 360 i CPU-tunga scener med alla hårdvaru-trådar på 100%". Shishkovtsov sa också att arkitekturen för NV40-chippet för RSX GPU i PlayStation 3 visade sig vara mycket bekvämt för utveckling, och noterade också att det också fanns många "tomma cykler". Motorn kan använda en uppskjuten skuggningspipeline och tessellation för bättre prestanda, och stöder även HDR (helt, inklusive blåskift), realtidsreflektioner , färgkorrigering, filmkorn och brus och flerkärnig bearbetning [3] .
Metro 2033 visade en ganska bra implementering av volymetrisk dimma, dubbel precision i PhysX-beräkningar, suddighet av objekt, brytande underytor för täckande shaders, parallaxmappning för alla ytor och hög geometrisk detalj med inte alltför resurskrävande LOD - objekt.
Genom användningen av PhysX har motorn fått många funktioner, såsom förstörbara miljöer , simulering av böjar på kläder, vågor på vatten och andra element som är helt påverkade av miljön [1] . Ljuddelen i motorn har stöd för 3D-positionering, vilket skapar intryck av rymd och ljudkällans placering.
Det finns en åsikt att denna motor är baserad på röntgenmotorn som används i STALKER-spelserien och inte är en originalutveckling. 4A förnekade dessa anklagelser [4] . Shishkovtsov hävdade samtidigt att det skulle vara extremt svårt att porta originalmotorn till konsolen.
Namnet på spelet | Utgivningsdatum | Kommentarer |
---|---|---|
Metro 2033 | 16 mars 2010 | Det första spelet på 4A Engine. |
Metro: Last Light | 17 maj 2013 | Fortsättning på handlingen i Metro 2033 (för ett dåligt slut). |
Metro Redux | 28 augusti 2014 | Återutgivning av de remastrade Metro 2033 och Metro: Last Light . |
Arktika.1 | 10 oktober 2017 | Ett förstapersonsskjutspel som utvecklats exklusivt för Oculus Rift- och Oculus Touch-kontroller. |
Metro Exodus | 15 februari 2019 | Fortsättning på handlingen i Metro: Last Light (för ett bra slut). |