Хто знає, як реалізувати 2D анімацію кісток, показану в грі?


9

Цікаво, як вони реалізують кісткову анімацію у флеш-грі http://www.foddy.net/athletics.swf Чи знаєте ви якісь навчальні матеріали, з яких я можу почати вивчати 2D кісткову систему? Я щойно реалізував систему аватарів, склавши кілька растрових зображень у кожному кадрі (подібно до історії клена), але деякі хлопці мені кажуть, що кісткова система може заощадити більше мистецьких ресурсів, тому я хочу дізнатися щось про це.


7
Лише пропозиція: поміняйте "деякі геї" на "деякі хлопці" :)
bummzack

Серйозна помилка введення тексту, виправлена: o)
Хуан Ф. Лей

Відповіді:


7

Я впевнений, що кістки / суглоби в QWOP (гра, яку ви маєте на увазі) моделюються за допомогою Flash Port of Box2D . Натискаючи кнопки, ви прикладаєте сили до цих суглобів і змушуєте персонажа рухатися з часом .

На сторінці Box2D ви також знайдете приклади ragdoll, які можуть послужити відправною точкою для ваших персонажів. Вам слід пам’ятати, що створення анімації за допомогою таких налаштувань (наприклад, за допомогою фізичного двигуна та прикладання сил до суглобів) може бути дуже складним і може не дати бажаних результатів.

Якщо вам просто потрібен аватар зі скином, скористатися попередньо анімованими символами, можливо, буде простіше. Ви можете використовувати для цього кісткову систему Flash і замінити різні MovieClips (наприклад, гомілку, гомілку тощо) під час виконання, щоб отримати якусь шкіру.

Оновлення: я створив дуже базовий приклад того, як ви могли легко змінити зовнішній вигляд анімованого персонажа (клацніть, щоб змінити шкіру, вибачте за хитке мистецтво). Вихідний файл тут . Різні шкури є на різних кадрах. Ви, швидше за все, можете розширити цю концепцію, щоб динамічно завантажувати нові скіни.


1
Не могли б ви відновити цей файл? Посилання мертва.
пляшка

Приклад @bottleboot є тут , джерело - тут . Однак це нічого не вражаючого. Просто зміна рамок кожного компонента шкіри (наприклад, нижня рука, рука тощо) за допомогою ActionScript.
bummzack
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.