W grze Hearthstone znajdują się karty z animowanymi obrazami. Kilka przykładów:
Wydaje się, że animacje składają się z wielu efektów:
- Systemy cząstek
- Zanikające duszki wchodzące i wychodzące / obracające je
- Proste przewijane tekstury
- Efekt zniekształcenia, bardzo widoczny w pelerynie i włosach z przykładu 1.
- Wirujące efekty dymu, światło w przykładzie 1 i zielono-fioletowa poświata w przykładzie 2.
Pierwsze trzy elementy są trywialne. Chciałbym wiedzieć, jak można zrobić dwa ostatnie. Czy można to zrobić w czasie rzeczywistym w grze, czy są to wstępnie renderowane animacje?
Odpowiedzi:
Nie wiem, czy ma to znaczenie, ale odpowiedź Douga ma rację
Chciałem tylko dodać, że sam udało mi się odtworzyć animacje dokładnie tak, jak są one wbudowane w grę samodzielnie przy użyciu tych samych zasobów, spójrz tutaj
Magni :
Medivh :
źródło
Przychodzą mi na myśl niektóre pomysły, a ich wdrożenie będzie zależeć całkowicie od silnika, narzędzi, a wreszcie od pracy i potoku treści.
Animacja duszka
Animacja wideo
Animacja w silniku
Są to trzy rodzaje animacji, które znam i nad którymi pracowałem. Są zalety i wady dla każdego z nich, aw tym konkretnym przypadku jestem bardziej skłonny do tworzenia sprite'ów i animacji wideo, ponieważ są one mniej intensywne na GPU.
W przypadkach takich jak ten najprostsze podejście jest prawdopodobnie właściwym podejściem.
źródło
Jednym ze sposobów na to jest użycie wideo zamiast tekstury. Ten film będzie musiał zostać przygotowany wcześniej i musi być zapętlony.
Innym sposobem jest przeniesienie całej sceny „charakter, cząstki, ruch peleryny” do bufora, który później w renderowaniu klatek zostanie wykorzystany zamiast tekstury.
Nie mam doświadczenia w tym, jak osiągnąć te dwa rozwiązania w silniku 3D, ale myślę, że oba są możliwe w silniku 2D (myślę, że mogę to zrobić na przykład w MOAI).
źródło
Zarówno 4, jak i 5 są wykonywane przez UV przewijanie tekstury nad obszarem, może mieć siatkę na karcie, która jest lekko zniekształcona (w sposób statyczny). Wydaje się, że chochlik ma również drugą teksturę, która zwielokrotnia pierwszą teksturę i nie przewija się UV.
Ogólnie rzecz biorąc, nie są to drogie efekty. Po prostu nie są tak dobre, jak wyglądają na pierwszy rzut oka.
źródło
Prawie wszystkie efekty można uzyskać za pomocą narzędzi do animacji szkieletowych 2D, takich jak kręgosłup. Duszek jest w zasadzie teksturą na siatce 2D. Siatka jest następnie przekształcana, aby przylądek poruszał się itp.
Sprawdź szpulę demonstracyjną, aby zobaczyć przykłady takich efektów. http://esotericsoftware.com/spine-in-depth#Features Istnieją środowiska wykonawcze dla większości popularnych silników / języków. Podobne narzędzie to Spriter: http://www.brashmonkey.com
źródło