Postacie w grze są zwykle animowane przy użyciu techniki zwanej animacją szkieletową :
(Źródło obrazu: Valve Software )
Każdy model 3d ma niewidoczną strukturę kości (czerwone i turkusowe linie na powyższym obrazku). Każdy wielokąt modelu jest połączony z kością. Definiując sekwencję ruchu, definiuje się ją jako sekwencję obrotów kości wokół ich połączeń z innymi kościami. Kiedy kość się porusza, połączone z nią wielokąty poruszają się wraz z nią. Pozwala to zdefiniować sekwencje ruchu bez konieczności zmiany położenia każdego wielokąta. Gdy wiele postaci ma tę samą strukturę kości, mogą one również udostępniać te same animacje, więc nie musisz odtwarzać każdej animacji dla każdej postaci (chociaż możesz chcieć, aby niektóre animacje były różne dla postaci różnych płci, typów osobowości i poziomów sprawności fizycznej).
Większość oprogramowania do modelowania 3D obsługuje animację szkieletową i ma formaty eksportu, które są odczytywane przez powszechnie używane silniki 3d. Nie proś tutaj o rekomendacje produktów, ponieważ są one nie na temat.
Jednak pozwolenie artyście na tworzenie animacji od zera nie zawsze prowadzi do najlepszych rezultatów. Trudno odtworzyć z pamięci wszystkie subtelne niuanse ludzkiego języka ciała, więc wyniki często wyglądają na roboty i nienaturalne. Dlatego większe studia gier, które mają na to zasoby, wykorzystują proces o nazwie Motion Capturing .
Ludzcy aktorzy są zatrudniani do odgrywania działań bohaterów gry. Podczas występu aktorzy noszą specjalne kombinezony, do których mają dobrze widoczne ślady. Gdy są one rejestrowane przez kamerę wideo podczas uchwycenia, ruch tych znaków można odwzorować na kościach modeli postaci 3d. W ten sposób ruchy aktorów można następnie zastosować do dowolnego modelu 3d, który używa tej samej struktury kości. Ta metoda zwykle prowadzi do znacznie bardziej naturalnie wyglądających rezultatów, a gdy istnieje wiele animacji do stworzenia, może to również znacznie zaoszczędzić czas.
(Źródło obrazu: Toptear Games )
Jednak koszt sprzętu potrzebnego do rejestrowania ruchu prawdopodobnie znacznie przekroczy Twój budżet, więc będziesz musiał uciekać się do ręcznego definiowania animacji szkieletowych w programie do modelowania 3D.