Oto dlaczego naprawdę musisz nauczyć się Unreal Engine 5 w 2023 roku. Wywiad z Volodymyrem Ivanovem
Tworzenie gier to ekscytująca dziedzina, która pozwala twórcom realizować swoje najśmielsze pomysły poprzez opowieści, grafikę i rozgrywkę. Jednym z najbardziej zaawansowanych narzędzi w tej dziedzinie jest Unreal Engine 5, najnowsza iteracja znanego na całym świecie silnika gier firmy Epic Games. Na temat UE 5 rozmawialiśmy z Volodymyrem Ivanovem, dyrektorem technicznym ds. technologii silnika Unreal w Dragons Lake.
Spis treści
O Unreal Engine 5:
Dzięki najnowocześniejszym możliwościom graficznym, globalnemu oświetleniu w czasie rzeczywistym, wirtualnej geometrii, symulacjom fizyki i zaawansowanym narzędziom animacji, UE5 umożliwia programistom tworzenie oszałamiających wizualnie, wciągających i interaktywnych światów gier.
Bezproblemowa integracja z innymi systemami, solidne doświadczenie użytkownika i optymalizacja wydajności sprawiają, że jest to najlepszy wybór do tworzenia gier na różne platformy. Opanowanie UE5 ma kluczowe znaczenie dla wszystkich twórców gier chcących pozostać w czołówce branży, odblokować pełny potencjał swojej kreatywnej wizji i tworzyć najnowocześniejsze gry, które urzekają graczy i przesuwają granice tego, co jest możliwe w świecie gier.
Czy możesz powiedzieć nam, jakie są kluczowe zalety Unreal Engine 5 w stosunku do UE4 i innych silników gier?
UE4 to bardzo nowoczesny silnik, który zapewnia najlepsze w swojej klasie rozwiązania. UE5 ma wiele ulepszeń w porównaniu z UE4 zapewniając nowe podejścia i poprawiając istniejące, takie jak renderowanie, efekty wizualne i dźwiękowe, funkcjonalność i wydajność. Nanite i Lumen umożliwiają tworzenie wysoce szczegółowych i złożonych scen oraz oferują dynamiczne i realistyczne oświetlenie w czasie rzeczywistym bez utraty wydajności.
Moduły Chaos Physics, MetaSounds i Improved Animation dają możliwość tworzenia światów z realistyczną i interaktywną fizyką, bogatymi dźwiękami i wiarygodnymi animacjami o wyjątkowych możliwościach proceduralnych. World Partition pozwala na budowanie dużych światów w dużym zespole niemal bez wzajemnego blokowania się. Quixel Megascans to ogromna biblioteka wysokiej jakości, gotowych do użycia zasobów do tworzenia realistycznych środowisk, dzięki której artyści mogą skupić się na elementach unikalnych dla gry.
W jaki sposób UE5 poprawia szczegółowość grafiki i oświetlenie w tworzeniu gier?
UE5 pozwala na znacznie wyższą szczegółowość grafiki i oświetlenia poprzez uproszczenie procesu dla deweloperów w określaniu, jak obiekt jest oświetlony i jak szczegółowy się wydaje. Tu właśnie główną rolę odgrywają Nanite i Lumen. Nanite technologia renderingu rewolucyjna pod względem jakości wizualnej i skalowalności, która rysuje miliony wielokątów bez utraty wydajności. Dzięki temu deweloperzy mogą tworzyć bardziej szczegółowe i złożone środowiska niż kiedykolwiek wcześniej.
Lumen to rozwiązanie globalnego oświetlenia w czasie rzeczywistym, które dokładnie symuluje zachowanie światła w scenie, zapewniając bardziej realistyczne i dynamiczne oświetlenie. W przeciwieństwie do tradycyjnych metod oświetlenia wstępnie zaprogramowanego (baked-in lighting), Lumen dostosowuje się do zmian otoczenia, umożliwiając artystom tworzenie bardziej wciągających doświadczeń przy mniejszym nakładzie pracy ręcznej.
Czy mógłbyś wyjaśnić jak działa dynamiczne skalowanie modeli w UE5 i dlaczego jest ważne?
Dynamiczne skalowanie modelu nie jest jedną funkcją, ale kombinacją technik. Jedną z kluczowych technologii jest tu Nanite, która pomaga zoptymalizować wydajność, wykorzystanie pamięci i jakość obrazu, jednocześnie usprawniając proces produkcji i zapewniając skalowalność w różnych konfiguracjach sprzętowych. Nanite inteligentnie przesyła dane siatki o wysokiej rozdzielczości i generuje poziomy szczegółowości (LOD – Level of Detail) w czasie rzeczywistym w oparciu o rozdzielczość ekranu, odległość kamery i możliwości sprzętu.
Pozwala to na wyświetlanie niezwykle szczegółowych i złożonych scen z milionami wielokątów bez utraty wydajności. Jednocześnie programiści mogą tworzyć tylko jeden zasób o wysokiej rozdzielczości, zmniejszając potrzebę ręcznego tworzenia wielu wersji LOD tego samego zasobu.
Jak UE5 sprawdza się w dużych środowiskach z otwartym światem i jakie techniki optymalizacji wykorzystuje do efektywnego renderowania i wykorzystania pamięci?
Jeśli chodzi o renderowanie środowisk z otwartym światem, UE5 wykorzystuje wszystkie dostępne narzędzia do streamingu. Oprócz Nanite, Lumen i LOD, o których już mówiliśmy, World Partition odgrywa kluczową rolę, ładując i rozładowując sekcje świata gry na podstawie lokalizacji gracza, aby utrzymać efektywne wykorzystanie pamięci.
Moduł Chaos został zoptymalizowany pod kątem rozległych środowisk, wykorzystując LOD i inteligentne wykrywanie kolizji dla płynnego działania fizyki. Funkcja Occlusion Culling identyfikuje widoczne obiekty do renderowania, zapewniając, że wyświetlane są tylko niezbędne zasoby. Inne funkcje, takie jak Asset Compression i Streaming, dodatkowo usprawniają wykorzystanie pamięci i zwiększają wydajność.
Jak UE5 działa z fizyką i kolizjami i jakie ulepszenia zostały wprowadzone w tej dziedzinie w porównaniu do poprzednich wersji?
W UE5 główny system odpowiedzialny za zarządzanie fizyką i kolizjami nazywa się Chaos Physics. Chaos to zaawansowany system fizyki, który pozwala na bardziej realistyczne i interaktywne symulacje oparte na fizyce w Twojej grze. Chaos Physics został zaprojektowany i zoptymalizowany z myślą o nowoczesnym sprzęcie i dużych symulacjach, aby wydajnie obsługiwać złożone interakcje, nawet w dużych środowiskach z otwartym światem.
Kolejną ważną cechą Chaos Physics jest Chaos Destruction. Umożliwia artystom i deweloperom tworzenie dynamicznych, zniszczalnych środowisk reagujących na wydarzenia w grze i działania gracza. Chaos może automatycznie dostosować złożoność obiektów fizycznych w oparciu o ich odległość od kamery i utrzymać wysoką wydajność nawet w scenach z dużą ilością interakcji fizycznych.
Chaos oferuje również doskonałą integrację z innymi systemami, takimi jak Niagara, Animation Blueprints oraz Control Rig, co pozwala na płynniejsze i bardziej dynamiczne interakcje postaci z otoczeniem, innymi obiektami oraz efektami wizualnymi.
Czy możesz opowiedzieć o niektórych ulepszeniach silnika dźwiękowego UE5 i o tym, jak zwiększa on jakość i realizm efektów dźwiękowych i muzyki w grach?
Głównym elementem jest tu MetaSounds, czyli znakomity nowy system audio. Wykorzystuje on oparte na węzłach, proceduralne podejście, pozwalając projektantom dźwięku na tworzenie złożonych, dynamicznych dźwięków, które reagują na wydarzenia w grze.
Ponadto MetaSounds może również syntezować dźwięk w czasie rzeczywistym, co oznacza mniejszą zależność od nagranych wcześniej próbek i więcej możliwości dla proceduralnego i adaptacyjnego audio. Dodatkowo UE5 ma ulepszone funkcje dźwięku przestrzennego i symulacji akustycznej, dzięki czemu wrażenia dźwiękowe są jeszcze bardziej wciągające i realistyczne.
I jak wspomnieliśmy wcześniej, MetaSounds świetnie integruje się z innymi systemami, takimi jak animacja i fizyka, więc wszystko działa razem bezproblemowo.
Dlaczego aspirujący programiści powinni wybrać Unreal Engine 5?
UE5 posiada potężną i intuicyjną platformę, która nie tylko oszczędza czas i wysiłek deweloperów, ale także zapewnia nieskończone możliwości twórcze przy projektowaniu gier. Dzięki Nanite Lumen i innym funkcjom, o których wspomnieliśmy wcześniej, UE5 otwiera przed twórcami świat możliwości tworzenia oszałamiających wizualnie i złożonych środowisk gry, które kiedyś były wyzwaniem lub były nieosiągalne przy użyciu starszych narzędzi. W rezultacie gracze mogą cieszyć się doświadczeniami bardziej wciągającymi i porywającymi niż kiedykolwiek wcześniej.
Jesteś mentorem oraz głównym wykładowcą Unreal Engine 5 Internship w Dragons Lake. Jaki poziom należy mieć, aby zostać wybranym na staż?
Przede wszystkim, należy mieć silne pragnienie i nastawienie na naukę Unreal Engine 5. Od naszych przyszłych praktykantów wymagamy również podstawowej wiedzy z zakresu języka C++ (prymitywne typy danych, dziedziczenie, polimorfizm w C++, model pamięci, zarządzanie pamięcią, wyrażenia lambda, algorytmy i struktury danych, szablony, kompilacja i linkowanie).
Dodatkowo wymagana jest wiedza z zakresu podstawowej algebry liniowej (wektory, macierze i operacje z nimi). Wykłady będą prowadzone w języku angielskim, dlatego nasz przyszły praktykant powinien znać język angielski w stopniu co najmniej średnio zaawansowanym. I wreszcie — to, co łączy nas w Dragons Lake i ogólnie w Room 8 Group, to pasja do gier.
Jeśli chcesz opanować Unreal Engine 5, zgłoś się na staż w Dragons Lake. Jest to sześciomiesięczny program, w którym zdobędziesz praktyczne doświadczenie we wszystkich aspektach rozwoju UE5, od projektowania mechaniki gier po pisanie kodu związanego z logiką sieci. Absolwenci otrzymają możliwość dołączenia do zespołu Dragons Lake.
Volodymyr Ivanov. Dyrektorem technicznym ds. technologii silnika Unreal w Dragons Lake. Jest ekspertem w zakresie Unreal Engine 5 certyfikowanym przez Epic Games oraz głównym wykładowcą Dragons Lake Internship w zakresie C++ Unreal Engine 5. Volodymyr jest związany z Dragons Lake od 5 lat, był świadkiem rozwoju studia z 20 do 300 specjalistów.
Zdjęcie główne pochodzi z unsplash.com