Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.12.2008, 12:20
bodnar вне форума Посмотреть профиль Отправить личное сообщение для bodnar Найти все сообщения от bodnar
  № 1  
Ответить с цитированием
bodnar

Регистрация: Dec 2008
Сообщений: 11
По умолчанию Анимация персонажей

Все человечки в игре выполняют одни и те же движения. А вот одежда на них и оружие должны меняться. Можно ли как со создать один скелет, а затем на него "нанизывать" заготовленные (предварительно "одетые") части тела и оружие?

Старый 17.12.2008, 12:34
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Можно, это называется скелетная анимация. Думаю, при должном усердии, её можно даже из 3D Max'a экспортировать. Читай про скелетную анимацию, в 2D она даже проще делается.

PS матрицы умножать придётся (:
__________________
while(1) {}

Старый 17.12.2008, 12:45
bodnar вне форума Посмотреть профиль Отправить личное сообщение для bodnar Найти все сообщения от bodnar
  № 3  
Ответить с цитированием
bodnar

Регистрация: Dec 2008
Сообщений: 11
Я уже искал по поводу скелетной анимации во флеше, но я так и не понял как можно "нанизать" заготовки на заанимированный скелет.

да, и при чем тут матрицы

Старый 17.12.2008, 12:53
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 4  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Ну, значит, как я представляю скелетную анимацию. Есть иерархия костей. Есть главная кость(root), от неё идут дочерние кости. Трансформация каждой кости задана относительно родительской. То есть если мы повернём root, повернётся весь скелет. Если мы повернём плечевую кость, повернутся так же и локтевая с кистью. Эти самые трансформации задаются матрицами. По всей видимости для 2D случая хватит матриц 2*2. Чтобы получить трансформацию, допустим, руки, нужно умножать матрицы root*плечо*рука, к примеру. Саму анимацию можно экспортить из 3D Max, (MaxScript => XML, допустим)

Сам я скелетную анимацию ещё не делал, так что могу в чём-то ошибаться.

Теоретически можно сделать проще - заанимировать скелет мувиклипами, смотреть на позицию rotation костей и таким же образом поворачивать части персонажа. ИМХО изврат.
__________________
while(1) {}


Последний раз редактировалось Division; 17.12.2008 в 12:56.
Старый 17.12.2008, 13:00
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
По-моему для автора все проще: есть готовая анимация (твинами небось) и надо просто менять скины. Самое простое тут - сделать многокадровые мувики - части тела. Например мувик голова. Она анимирована: смотрит то влево, то вправо. А в самой голове есть кадры: 1-й - голова персонажа 1, 2-й - голова персонажа 2 и т.д.
В нужный момент переходим на нужный кадр и персонаж преображается.

PS: а при чем тут раздел ActionScript 3.0? Типа, цифра 3 больше, чем 1?

Старый 17.12.2008, 13:56
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 6  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
чинга правильно говорит
__________________
~
Never trouble trouble till trouble troubles you!

Старый 17.12.2008, 14:29
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Переезжаем.

Старый 17.12.2008, 16:20
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 8  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Чтож, опять я не угадал) ИМХО предложенный мной способ тоже имеет право на жизнь, хотя я не видел чтоб во флешь играх так делали. Попробую реализовать. Наверно уже в новом году) Как по мне, главный плюс - экспорт анимаций из 3D Max. А там уже можно и вкусностей добавлять вроде блендинга анимаций.
__________________
while(1) {}

Старый 17.12.2008, 18:34
bodnar вне форума Посмотреть профиль Отправить личное сообщение для bodnar Найти все сообщения от bodnar
  № 9  
Ответить с цитированием
bodnar

Регистрация: Dec 2008
Сообщений: 11
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
По-моему для автора все проще: есть готовая анимация (твинами небось) и надо просто менять скины. Самое простое тут - сделать многокадровые мувики - части тела. Например мувик голова. Она анимирована: смотрит то влево, то вправо. А в самой голове есть кадры: 1-й - голова персонажа 1, 2-й - голова персонажа 2 и т.д.
В нужный момент переходим на нужный кадр и персонаж преображается.

Ну похоже так и придется делать.
Но я думал что можно нарисовать сам "скелет", добавить ему нужную анимацию. А затем как нить сделать так, чтобы например там где у моего скелетика нога отображалось какое нить изображение. И если нога сдвигалась с места то и это изображение двигалось вслед за ногой. Тогда можно было бы манипулировать всем человечком двигая только скелет.

Старый 17.12.2008, 18:42
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Собственно, именно это Вам и написали. Просто каждая часть тела - это клип из нескольких кадров, где эта часть тела в разных "одежках". Когда надо переодеть - переводите все клипы на нужный кадр. Удачи!
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.