Kto wie, jak zaimplementować pokazaną w grze animację kości 2D?

9

Zastanawiam się, jak wdrażają animację kości w grze flash http://www.foddy.net/athletics.swf Czy znasz jakieś materiały do ​​nauki, od których mogę zacząć uczyć się systemu kości 2D? Właśnie wdrożyłem system awatara, tworząc wiele bitmap w każdej ramce (podobnie z historią klonu), ale niektórzy faceci mówią mi, że system kości może zaoszczędzić więcej zasobów sztuki, więc chcę się czegoś o tym dowiedzieć.

Huang F. Lei
źródło
7
Tylko sugestia: zmień „niektórych gejów” na „niektórych facetów” :)
bummzack
Poważny błąd pisania, naprawiono: o)
Huang F. Lei

Odpowiedzi:

7

Jestem prawie pewien, że kości / stawy w QWOP (gra, o której mówisz) są modelowane przy użyciu portu Flash Box2D . Naciskając przyciski, przykładasz siły do ​​tych stawów i ostatecznie poruszasz postacią .

Na stronie Box2D znajdziesz również przykłady ragdoll, które mogą służyć jako punkt wyjścia dla twoich postaci. Należy pamiętać, że tworzenie animacji przy użyciu takiego zestawu (np. Przy użyciu silnika fizyki i przykładania sił do stawów) może być bardzo skomplikowane i może nie przynieść pożądanych rezultatów.

Jeśli potrzebujesz tylko „awansowalnego” awatara, prawdopodobnie łatwiej byłoby użyć wstępnie animowanych postaci. Możesz do tego użyć systemu kości Flasha i zastąpić różne klipy filmowe (np. Górną część nogi, dolną część nogi itp.) W czasie wykonywania, aby uzyskać skórkę.

Aktualizacja: Stworzyłem bardzo prosty przykład, w jaki sposób możesz łatwo zmienić wygląd animowanej postaci (kliknij, aby zmienić skórkę, przepraszam za kiepską grafikę). Plik źródłowy jest tutaj . Różne skórki znajdują się w różnych ramkach. Najprawdopodobniej możesz jednak rozszerzyć tę koncepcję, aby dynamicznie ładować nowe skórki.

grzmot
źródło
1
Czy możesz ponownie utworzyć ten plik? Link jest martwy.
bottleboot
@bottleboot Przykład jest tutaj , źródło jest tutaj . Nie jest to jednak nic spektakularnego ... po prostu zmiana ramek każdego elementu skóry (np. Przedramienia, dłoni itp.) Za pomocą ActionScript.
bummzack