14 Февраль 2009

псевдо 3d анимация персонажей

здравствуйте, сегодня я расскажу вам о псевдо-3d анимации персонажей на примере нашей игры.

1. итак, в игре у нас есть маленькие милые цыплята, которые крутятся во все стороны, когда их подкидывают в воздух. когда перед нами стояла задача сделать подобную анимацию мы сразу же подумали об использовании 3д модели. но потом посчитали затраты и решили обойтись малой кровью.

в качестве основной формы для цыплят был выбран круг, т.к он не меняет своей формы, в какую бы сторону его не повернуть. сами цыплята у нас отличались только глазами и причёсками, значит остальные элементы у нас были неизменны.

2. персонаж был проанализирован и разбит на составляющие, как вы видите на втором слайде флешки. планировалось заанимировать цыплёнка так, чтобы не использовать покадровую анимацию, а для причёски и глаз использовать исключительно motion tween, чтобы потом с лёгкостью заменять их.

3. тело сразу же я вынесла в отдельный символ, т.к. если бы пришлось его вращать вместе с цыплёнком, блик и тень тоже вращались бы, а нам этого не нужно.

4. далее я сделала анимацию каждой части тела цыплёнка вокруг оси x с добавлением масок.
т.к это не реальная 3д анимация, а псевдо, то мы первым делом определяем ключевые позиции поворота цыплёнка. в нашем случае их 4: основное положение, когда цыплёнок смотрит на нас и ещё 3 с шагом 90 градусов. наброски этих положений вы видите на соответствующем слайде.

исходя из этих основных позиций делаем промежуточную анимацию. в нашем случае с помощью анимации motion и искажения составляющих элементов. при этом помним, что тело у нас будет находиться ниже, поэтому когда какой-то элемент должен находиться за телом, мы прибегаем к помощи маски.

ниже представлен скриншот таймлайна данного символа (по клику увеличивается)

5. вот собственно как выглядит анимация каждого элемента тела.
да, анимация не идеальна, при покадровой анимации можно было бы добиться лучшего результата, но цыплятки достаточно маленькие, чтобы были видны эти погрешности. тем более во время игры они так быстро крутятся и летают, что этого не заметно.

6. итак, анимация в одном направлении сделана. теперь сделаем обычную motion анимацию нашего мучика с вращающимся цыплёнком относительно центра мувиклипа с параметром rotate (вторая позиция в 5-м слайде, если не совсем понятно выразилась).
в результате совмещения этих двух анимация у нас получается полноценная имитация 3D анимации.

7. естественно в игре все повороты вправо и влево делаются программно, а также первая анимация (поворот вокруг себя) замедляется и ускоряется тоже программно.
по всем нюансам программирования этих персонажей вы можете проконсультироваться у сантёра, который собственно их и программировал.

а для того, чтобы вам легче было во всем разобраться, выкладываю исходник этого дела:

скачать

кстати если у вас есть аккаунт на facebook, приглашаю присоединиться к этой игре. там теперь есть таблицы рекордов, а в скором времени появится генератор аватарок-цыплят :)

posted in animation, games, lesson, исходники | 9 Comments

6 Февраль 2009

чем пахнут флешеры?

тут на днях серёжа flastar написал песенку про флешеров.
а у роста в блоге началось народное творчество.
меня что-то тоже осенило и родилось вот это :)

Чем пахнут флэшеры

(по мотивам Джанни Родари «Чем пахнут ремёсла?»)

У каждого флешера запах особый.
Рост, как всегда, пахнет новостью новой.

Антик Андрей пахнет винилом.
Пахнет Шаграт водкой и пивом.

Панин пропахся давно молоком.
Саша Титов пахнет котом :)

Белая пахнет белым макбуком.
Игорь Рузанов картошкою с луком.

Дима Кочетов пахнет машиной,
Таня же пахнет Кочетовым Димой.

Волков Антон пахнет джемом из клюквы,
Кстати, Карповича надо понюхать.

Юлечка пахнет кашею манной,
А лошадьми пахнет Романна.

Пахнет Денис хитростью новой,
Пахнет Песецкий идеей толковой.

Жлоба недавно пропахся коньками
Пахнет Мигель колбасою салями.

Алфер Илья пахнет задором.
А Крестелёв пахнет ласковым морем.

Логинов пахнет весёлою фермой
Валик Железный – велосипедом.

Пахнет Панас осенним каштаном.
Пахнет Демон шоколадным кальяном.

Шупер Роман пахнет скайп чатом,
А Микитюк гор Карпат ароматом.

Пахнет Бадим чем-то элитным.
Пахнет Фластар наукой гранитной.

Константинёра не знаю я лично,
Рост говорит, что он пахнет клубничкой.

Галабурда пахнет улыбкой,
Анимефиш пахнет вкусною рыбкой.

Много у флешеров запахов есть,
Я их, увы, не смогу перечесть.

Если кого-то забыла сейчас,
Я вас понюхаю в следущий раз :)

posted in article | 16 Comments

3 Февраль 2009

behemoth dev blog

вчера один их подписчиков моего блога – игорь невмержицкий скинул мне ссылочку на очень интересное видео про создание и анимацию персонажей для flash игры:

видео отличное, человек, делающий подобное явно профессионал своего дела.
я решила копнуть глубже и наткнулась на блог этого разработчика – devblog.thebehemoth.com
блог в первую очередь будет интересен художникам-аниматорам, занимающихся flash играми, т.к тут есть чему поучиться.
кстати, если я правильно поняла игры идут в основном не для flash рынка, а для xbox
хотя на конгрегейте я нашла одну игру из серии castle crashers

posted in games | 12 Comments