W wielu grach można powiedzieć „och, to na pewno silnik Unreal ” lub „zostało to zrobione przy użyciu ulepszonego silnika Rockstar Advanced ”. Często możemy rozpoznać silnik używany w grze, patrząc na jej grafikę, bez względu na interfejs użytkownika.
Dlaczego to? Wszystkie silniki gier używają tej samej technologii renderowania 3D, z której wszyscy korzystamy, a różne gry zwykle mają odmienny styl artystyczny. Co pozostało do rozpoznania?
Odpowiedzi:
Przede wszystkim wyobrażam sobie, że zależy to od shaderów. Na przykład silnik Unreal będzie miał pewną metodę obsługi HDR, pewną metodę mapowania nierówności, pewną metodę rozpraszania światła itp.
Będą również miały jednolity poziom przejrzystości pod względem ograniczeń, takich jak rozmiary tekstur i obsługa kolorów.
Dodatkowo algorytmy będą podobne. Obiekty będą sprzedawane przy użyciu tych samych algorytmów. AI podejmie decyzje zgodnie z tymi samymi architekturami decyzyjnymi.
Jeśli mapowanie nierówności powoduje na przykład szalone odbicie i silnie reaguje na przykład na zmiany oświetlenia, natychmiast zaczynasz myśleć o silniku Doom 3. Jest tak, ponieważ ten kod modułu cieniującego jest współużytkowany przez każdą grę korzystającą z silnika. Nie chciałbyś rozerwać czegoś takiego.
„Wszystkie silniki gier korzystają z tej samej technologii renderowania 3D, z której wszyscy korzystamy”
Technologia jest taka sama, ale zasady rządzące tym, jak naprawdę wygląda świat (np. Oświetlenie, teselacja, LOD itp.) Są napisane przez dewelopera. Technologia renderowania 3D nie ma tak wiele wspólnego z jakością wizualną rzeczy na ekranie. Nawet zasady stosowania płaskiego oświetlenia otoczenia są pozostawione programistom (zakładając, że nie używasz rurociągów o stałej funkcji).
Możesz sprawić, że Twoja aplikacja OpenGL będzie wyglądać podobnie jak aplikacja DirectX, często z niewielkimi trudnościami. Podstawowa technologia renderowania nie ma tak dużego wpływu, z wyjątkiem szybkości.
źródło
Silniki często zapewniają abstrakcje na wysokim poziomie, co prowadzi do subtelnych podobieństw w grach, które ich używają - „ atak boczny ”, jeśli wolisz.
Obejmują one:
Matematyka Shaderów. (Silniki mogą mieć własny wariant tego samego algorytmu.)
@Wkerslake dodaje:
Rozmiar poziomu / streaming.
źródło
To zabawne, ponieważ to prawda, że oświetlenie i dalsze efekty postprocesowe mogą z łatwością odsłonić podstawowy silnik.
źródło
Animacje też to dają. Każdy silnik obsługuje je w inny sposób, a podczas gry wyglądają i czują się inaczej.
Możesz dostrzec ograniczenia silnika w animacjach i powiedzieć, który silnik był przez to używany.
źródło
Nigdy nie wiedziałem, że naprawdę możesz to zrobić.
Najłatwiejsze sposoby, aby powiedzieć:
źródło
Istnieją subtelne różnice w silnikach, a to, co jest dobre i złe, jest łatwe do zauważenia w różnych grach.
Dokładna kombinacja tych cech często pozwala zidentyfikować silnik.
źródło
Oprócz grafiki 3D rozpoznajemy również wspólne zachowania w samym silniku gry. Istnieje wiele małych zmiennych, które wchodzą w każdą część gry, a określone kombinacje pozostają częścią wszystkich gier korzystających z tego silnika.
Takie zmienne mogą obejmować: prędkość ruchu postaci, przyspieszenie ruchu postaci, prędkość przesuwania kamery, przyspieszenie przesuwania kamery, płynność przesuwania kamery i tak dalej.
Jest to bardzo widoczne w przypadku modów lub gier, które zaczęły się jako mody (cześć gry z silnikiem Source), ponieważ gdy projekt minie podstawy, rzadko ktoś wróci, aby poprawić coś takiego jak szybkość przyspieszenia skoku. Efektem tych wszystkich małych zmiennych jest to, że gry „wydają się podobne”, ale w sposób, który trudno określić.
źródło
Możesz powiedzieć gry Unreal, ponieważ wszystkie używają tego samego niesamowicie złego shadera skóry i tych samych głupich zagadek „fizycznych”.
źródło
Wiele z tego, co ludzie mówią, że jest typowym silnikiem, jest w rzeczywistości bardziej związane ze sztuką. Silniki wzmacniają lub nakładają ograniczenia na zasoby sztuki, ale projektowanie i realizacja tego, jak się czują, jest w dużej mierze kwestią artystyczną. Weźmy na przykład twarze w Oblivion; Tak wiele osób obwinia silnik za mało przekonujące postacie. Był to oczywiście problem ze sztuką, a jeśli nie, to fragment kodu Bethesdy, który łączył twarze, a nie cały „silnik”. Podobnie, gdy ludzie zobaczą błyszczące, brudne, nadużywające steroidy kosmiczne marines, będą myśleć „Nierealne”, ale jest to raczej kierunek artystyczny, niż aspekt silnika, który wyświetla tę sztukę. Chociaż różne studia tworzą brudne kosmiczne gry morskie, często używają nierzeczywistych, ponieważ „
źródło
Myślę, że są bardziej subtelne znaki niż to, co widzisz. Quake czuł się tak samo w przypadku OpenGL, oprogramowania i PowerVR - pomimo wyjątkowego wyglądu każdego z nich.
Na przykład gry Quake-Engine wydawały mi się bardziej solidne, podczas gdy silnik Build wydawał się bardziej słaby, a Unreal trochę jakby abstrakcyjny.
To w dużej mierze fizyka - i podejrzewam, że ma to również związek z pętlą gry.
źródło
Przekonałem się, że animacje twarzy są zwykle martwą gratką. Istnieje duża różnorodność i nawet przy różnych grafikach wciąż można zobaczyć te same wzory w teksturach.
źródło
Często rozpoznaję silniki po ich fizyce. Najbardziej zauważalny jest tutaj silnik Source, szczególnie część, która podnosi obiekty. Zauważysz, że w wielu grach odbiór rzeczy jest podobny. Uważam, że jest to spowodowane silnikiem. Zgadzam się również, że różne silniki różnie traktują światło, więc można je rozpoznać.
źródło