Ulepsz i usprawnij tworzenie gier dzięki tym praktykom optymalizacji modeli 3D.
W ciągu ostatniej dekady tworzenie gier 3D stało się o wiele bardziej dostępne. Silniki takie jak Unity i Unreal Engine sprawiają, że tworzenie pięknych gier 3D bez ogromnego budżetu jest łatwiejsze niż kiedykolwiek wcześniej, ale wciąż jest wiele do nauczenia się w tym procesie.
Projektowanie i optymalizacja modeli 3D dla twoich gier to duża część tego, a my jesteśmy tutaj, aby ci w tym pomóc. Przyjrzyjmy się niektórym kluczowym praktykom i technikom, które można wykorzystać do optymalizacji modeli 3D na potrzeby tworzenia gier.
Optymalizacja gry w modelu 3D: praktyki programistyczne
Podczas gdy wiele pracy, którą możesz wykonać, aby zoptymalizować modele 3D na potrzeby tworzenia gier, wykonuje się w oprogramowaniu do projektowania 3D, silnik gry daje również możliwości przyspieszenia gry. Te metody są łatwe do zastosowania i stanowią dobre miejsce do rozpoczęcia, jeśli już zacząłeś rozwijać swoją grę.
Ponownie wykorzystaj zasoby modeli 3D
Każdy model 3D ładowany przez grę ma koszt w zasobach. Koszt ten nie jest ponoszony, gdy używasz modelu po raz drugi, trzeci lub czwarty, zapewniając doskonałą okazję do zoptymalizowania gry bez oszczędzania na scenerii lub obiektach.
Ponowne wykorzystanie zasobów jest bardzo powszechne w branży tworzenia gier wideo i jest to coś, co zawsze należy wziąć pod uwagę przy projektowaniu złożonych poziomów i scen. Silniki takie jak Unity oferują system prefabrykacji, który to ułatwia.
Kompresuj tekstury i optymalizuj shadery
Tekstury działają jak skóra na zewnątrz obiektu 3D, dodając wzory i inne cechy wizualne, aby obiekt wyglądał bardziej realistycznie. Tekstury mają postać plików graficznych i każdy z tych plików musi zostać załadowany, gdy jest używany w scenie. Używając skompresowanych tekstur, możesz zwolnić wiele zasobów.
Oprócz używania skompresowanych tekstur warto również upewnić się, że używane shadery są dobrze zoptymalizowane. Większość silników gier ma sklep z zasobami, w którym dostępne są zarówno bezpłatne, jak i płatne moduły cieniujące, aby to ułatwić. Możesz też znaleźć darmowe modele 3D w Unity Asset Store które są już zoptymalizowane i dotyczy to również innych silników.
Użyj oświetlenia statycznego
Oświetlenie jest zdecydowanie jedną z najbardziej wymagających operacji we współczesnych grach 3D. Obliczanie odbić w locie jest bardzo kosztowne, ale możesz upiec oświetlenie w swojej scenie, aby rozwiązać ten problem. To przygotowuje oświetlenie sceny z wyprzedzeniem, aby gracz nie musiał na nie czekać.
Użyj Eliminacji Okluzji
Silniki takie jak Unity i Unreal Engine zawierają narzędzie optymalizacyjne zwane occlusion culling. Zmniejsza to zużycie zasobów, renderując tylko obiekty 3D, które gracz widzi w scenie. Poza polem widzenia gracza obiekty nie pojawią się, dopóki się na nie nie spojrzy. Jest to łatwy sposób na zaoszczędzenie zasobów w przypadku dużych scen.
Poziom szczegółowości narzędzia (poziom szczegółowości)
Szczegóły stają się coraz ważniejsze, gdy zbliżasz się do obiektu w grze wideo. Ale kiedy jesteś daleko, nie musisz wyświetlać wszystkich drobnych szczegółów, a do tego służy LOD.
Silnik może automatycznie usuwać wielokąty z siatki obiektu, gdy gracz jest daleko, obniżając koszty zasobów bez wpływu na immersję.
Optymalizacja gier modelowych 3D: przepływ prac projektowych
Projektowanie modeli 3D zoptymalizowanych pod kątem tworzenia gier wideo jest łatwiejsze niż można by się spodziewać. Ten proces polega głównie na rozebraniu modelu, aby upewnić się, że zawiera on tylko wierzchołki, linie i ściany, których potrzebuje. Istnieje kilka sposobów, aby to osiągnąć.
Ręczna optymalizacja geometrii
Ręczna optymalizacja prostej geometrii to dobry sposób na przyzwyczajenie się do projektowania modeli do gier wideo. Istnieją dwie główne opcje usuwania powierzchni, linii i wierzchołków w oprogramowaniu do modelowania 3D; usuwanie i rozpuszczanie.
Usunięcie twarzy usuwa ją całkowicie, pozostawiając otwartą przestrzeń w obiekcie 3D. Usunięcie wierzchołka lub linii spowoduje usunięcie powierzchni, które się z nimi łączą. Rozpuść usuwa wybraną ścianę, wierzchołek lub linię, a następnie wypełnia luki nowymi ścianami, aby obiekt pozostał jednolity.
Podczas usuwania wielokątów z geometrii 3D należy zwrócić uwagę na kilka rzeczy:
- Usuń ukryte twarze: Twarze, których gracz nigdy nie zobaczy, nie muszą być ładowane do twojej gry. Tyły budynków, spód pojazdu i elementy geometrii znajdujące się pod ziemią można zazwyczaj usunąć. To jest ręczna wersja mapowania okluzji.
- Usuń zduplikowane/nadmiarowe twarze: zduplikowane twarze należy zawsze usuwać, ale należy też szukać twarzy, które nie są potrzebne. Na przykład kwadrat musi mieć tylko jedną ścianę. Jeśli ma dwie trójkątne ściany, rozpuść je obie, aby zastąpić je pojedynczą ścianą.
- Łączenie obiektów: Ładowanie jednego obiektu jest zawsze lepsze niż ładowanie dwóch lub trzech. Scalanie obiektów 3D w Blenderze I inne oprogramowanie do tworzenia gier jest łatwe i jest świetnym sposobem na obniżenie kosztów zasobów.
Automatyczna optymalizacja geometrii
Ręczna optymalizacja działa w przypadku prostych modeli 3D, ale może być konieczne użycie zautomatyzowanych narzędzi, które pomogą w tym procesie. Możesz używać tych metod w połączeniu ze sobą, aby Twoje modele 3D były idealne do tworzenia gier wideo.
- Retopologia: Retopologia to proces tworzenia nowej, uproszczonej siatki dla obiektu. Można to zrobić automatycznie w większości narzędzi do modelowania 3D, zapewniając siatkę, która ma jak najmniej ścian. Nazywa się to Remesh w Blenderze, Retopologize w Maya i Retopology w 3DS Max.
- Dodatki: Narzędzia do modelowania 3D mają mnóstwo funkcji, ale nie mogą mieć wszystkiego wbudowanego. Wiele z tych narzędzi ma dostępne dodatki rozszerzające ich funkcje. Optymalizacja tworzenia gier jest tutaj omówiona, z opcjami takimi jak AP GameTools dla Blendera, zapewniającymi mnóstwo unikalnych funkcji.
- Dodatkowe oprogramowanie: Oprócz dodatków można znaleźć oprogramowanie innych firm, które może zoptymalizować modele 3D na potrzeby tworzenia gier wideo. Po prostugon jest tego popularnym przykładem, z wieloma dostępnymi narzędziami, które ułatwią Ci optymalizację.
Ile optymalizacji potrzebują modele 3D do tworzenia gier?
Jak widać, optymalizacja obiektów 3D jest procesem czasochłonnym. Wyniki będą jednak tego warte, a po skompilowaniu i uruchomieniu gry powinno być łatwo stwierdzić, jak dobrze wykonałeś zadanie. Zawsze możesz wrócić i dokonać dalszych optymalizacji, jeśli zajdzie taka potrzeba. Teraz musisz tylko dowiedzieć się, gdzie znaleźć piękne tekstury dla swoich obiektów.