Materiał przygotował: Grzegorz Ponieważ, Inżynieria multimediów, rok I

26 maja 2021 roku miało miejsce ważne wydarzenie dla każdego programisty. Oczywiście Dzień Matki. To też, ale nie o to chodzi. Chodzi o wypuszczenie kolejnej generacji silnika Unreal Engine o numerze 5. Niestety jeszcze nie w pełnej wersji, ale pełna wersja będzie dostępna w 2022 roku . A wraz z premierą wraca temat porównania do silnika Unity. Najpierw zacznę od omówienia obydwu silników ponieważ da to pełniejszy obraz. Firma Epic Games bardzo mocno rozwija swój silnik i co ciekawe już jedna gierka używa Unreal Engine 5. Nowy silnik wykorzystuje wiele nowoczesnych technologii. Po pierwsze Nantie czyli technologię pozwalającą tworzyć bardzo szczegółowe obiekty np. figury.

Rysunek SEQ Drawing\*ARABIC1: Tak wygląda krajobraz o modele postaci z użyciem technologii Nantie

Po drugie technologia Lumen, czyli system dynamicznego globalnego oświetlenia i odbić. System biorąc pod uwagę takie czynniki jak np. kąt padania światła dynamicznie reaguje na wszelkie zmiany w renderowanym środowisku.

Ale silnik ma wpływ nie tylko na krajobraz ale na animacje postaci. Do tego celu wykorzystuje się: Control Rig, Pose Browser, Full-Body IK i Motion Warping. Dzięki Contorl Rig deweloper może z łatwością generować nowe animacje albo je modyfikować. Pose Browser pozwala na zapis póz jako gotowych elementów. Trochę to przypomina tworzenie i modyfikowanie bloków w Autocadzie. System Full-Body IK sprawia, że twórcy mogą tworzyć naturalne ruchy postaci z większa łatwością. Natomiast Motion Warping pozwala na dynamiczne dostosowanie ich do różnych celów za pomocą wyłącznie jednej animacji. Czyli zamiast tworzyć kilkanaście animacji da jednej czynności wystarczy stworzyć jedną, którą można dostosowywać.

Unreal Engine 5 zmienił diametralnie sposób tworzenia dźwięków wraz z systemem MetaSounds. Projektanci mogą tworzyć dźwięki w czasie rzeczywistym, dowolnie je mieszać i dostosowywać proceduralnie wygenerowany dźwięk do innych źródeł audio. 

I jeszcze ostatnia ważna rzecz czyli Chaos Physics. Jest to system który obejmuje sprawy zarówno gameplayowe np. model zniszczeń jak i graficzne np. animacje włosów. Ma on wnieść realizm na wyższy poziom w taki sposób, aby nie ucierpiała na tym wydajność.

Po stosunkowo długim omówieniu silnika Unreal Engine przyszedł czas na silnik Unity. Silnik Unity miał swoje początki w 2005 roku kiedy został zaprezentowany na konferencji Worldwide Developers Conference. Został on zapisany językiem C ++, zresztą tak samo jak Unreal Engine, ale do produkcji gier wykorzystuje się język C#. Ten silnik nie oferuje jakichś super technologii. Tak jak Unreal ma np. technologie Nantie to Unity nie ma takich cudów.  Jedyną przewagą Unity nad konkurentem jest Asset Store, czyli taka biblioteka z teksturami lub skryptami stworzonymi przez innych programistów. Więc dlaczego Unity jest porównywalnie popularny do Unreal i to nieważne czy nowa czy starsza generacja? Jedno słowo. Uniwersalność. Silnik Unreal Engine jest mocno nastawiony na grafikę i wrażenia z gry. I to widać było przez użyte technologie. Praktycznie wszystko co wymieniłem ma związek z wrażeniami graficznymi. Natomiast Unity jest silnikiem, który nadaje się do programowania na każdej platformie czyli np. Windows, macOS, Linux, PlayStation, Xbox, Nintendo, a nawet smart TV i urządzenia mobilne. Oraz równie ważna jest prostota. Praktycznie każdy programista zaznajomiony z tematem, gdy się go zapyta który silnik z Unreal Engine czy Unity jest lepszy dla początkującego, może nie tak kompletnie początkującego, ale i tak lepiej zacząć na Unity. Taka decyzja wynika z tego, że Unreal korzysta z bardziej skomplikowanego języka, ponieważ język C++ jest bardziej skomplikowany i cięższy do nauki niż C#.

Więc krótko podsumuje różnice pomiędzy silnikami. Silnik Unreal Engine 5 jest bardziej nowoczesny, zawiera dużo technologi, które mają na celu polepszenie grafiki i takie wyrealizowanie gier. Natomiast Unity jest bardziej uniwersalny, jest łatwiejszy do pisania gier. Silnik Unity jest jak taki czołg T-34 produkcji radzieckiej, Bo on nie był i nie jest jakąś nowinką technologiczną. To jest taki ok silnik. Ale jest prostszy do używania niż swój konkurent.