|
|
|||||
Старасть как хочу каратиста...
Ребята, хочу совета...
короче озадачил я своего неофита сделать мне программно управляемого человечка-каратиста. Парнягя потрудился и нарисовал покадровую анимацию бойца, выполняющего один удар. Все это уместилось на 70 кадрах. Но понаблюдав за его работой када он рисовал все это я задумался как бы ему облегчить жызь. И посетила меня шальная мысль может сделать манекен в виде палка, палка, огуречик... с подвижными сочленениями в суставах и прецепить ко всему этому ф-цию делающую "снимок" положения члеников манекена и записывающую их например в массив. Сделал... Оптимизировал код описывающий положение частей тела с таким расчетом, чтобы при записи в массив 2 последовательных положений тела не дублировать позиции тех частей, которые не изменили своего расположения. Но все одно конструкция получается слишком громоздкой. Т.е. если рассматривать ситуацию когда все движения будут вопроизводиться с помощю палочной модели то покадровая анимация занимает даже меньше места. Если же модель будет прорисована красиво, то мой вариант оптимален. А собсно пишу сюда с одной целью, мож кто решал подобную задачу и может поделиться опытом? Перспектива этой работы такова - записав ряд ударов, блоков, падений, прыжков можно управлять моделью давая ей простые команды вида "Майа-гери кекоми" и человечек делает нужный удар или даже серию . Т.е. либо для игры либо для анимации это просто клад! Короче предлагаю поучавствовать. ЗЫ: провда сырец дома забыл, но завтра обещаю сюда его кинуть.
__________________
Max. |
|
|||||
м-да...
суперактивность людей вселяет надежду...
вот обещанный исходник собственно говоря...
__________________
Max. |
|
|||||
да....
приходиться самому пихать в топик посты, чтобы топ не вывалился с первой страницы...
Ау.... каратисты блин, вы где? Baltika, Lexass, Usnul самые активные, але? А вы где молодые и беЗпредельные(в смысле еще не знающие пределов флэша)? прошу только мозгового штурма!!! критику, предложения, фантазии на тему... даешь массовку!!!
__________________
Max. |
|
|||||
Регистрация: Jan 2002
Сообщений: 1,323
|
Меня уже не удивляет твоё трудолюбие
и желание вс
__________________
ВКЛЮЧИ МОЗГИ!!! Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin |
|
|||||
Регистрация: Jan 2002
Сообщений: 1,323
|
и желание всё делать через Ж...
Может, попробовать дословный перевод, типа:
function Geri(){ this.maya = function (type){ switch(type){ ... "kekomi": ... ;break; "keage": ... ;break; ... } Тогда Майа-гери кекоми = geri.maya("kekomi"); Или что-нибудь в этом роде: Маваши-гери = mavashi("geri"); Маваши-цки = mavashi("cki"); Только, что тогда делать с "мицу-но-кокоро"?
__________________
ВКЛЮЧИ МОЗГИ!!! Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin |
|
|||||
гм... нестандартный подход или через Ж?
2 TTS:
прям как-то обидно немного... ты считаешь что мой вариант это через Ж, а вырисовывать покадровую анимацию это нормально? Как формировать серии ударов тут проблем нет... проблема в другом... как оптимально хранить данные низшего уровня(массив положений частей тела) и как например определять попадание удара одного бойца в другого, точнее... короче вот ситуация, 2 бойца начинают выполнять удары, один чуть раньше другого, удар естественно выполняется не мгновенно, а за какой то интервал времени, но так как один боец начал выполнять удар раньше, то его удар достигнет цели раньше, следовательно нужно прервать исполнение удара второго бойца и запустить анимацию падения... но палка о трех концах... и не все так однозначно. удары могут выполняться с разной длительностью, т.е например удар ногой с разворота будет исполняться дольше чем прямой удар рукой, поэтому не факт что если первый боец начнет выполнять удар с разворота раньше второго, то и закончит раньше... короче как это обычно и бывает, маленькая задача порождает лавину второстепенных задач бОльшей сложности... Конечно, я имею своё сугубо неправильное мнение о то как решить все эти задачи, но жизненный опыт подсказывает что имеет смысл пожамкать решения в голове, озвучить их кому то еще и желательно чтобы кто нть сильно оппонировал или предлагал иные пути решения. Собственно вот цель моего поста. Поделитесь своим мнением на тему...
__________________
Max. |
|
|||||
Регистрация: Jan 2002
Сообщений: 1,323
|
Уж если на то пошло...
Так это... Можно по принципу терминатора - каждую часть тела (бедро-голень-плечо-предплечье) представить в виде палки соединённой с соседними плюс внутренняя и внешняя мышца (двумерный вариант). Свойства - мин., макс. угол поворота (сгиба), макс. сила для каждой мышцы и масса этой части (центр тяжести для каждой части тела для простоты считать в её геометрич. центре). Туловище, по-моему, достаточно разбить на две такие части.
|
|
|||||
Регистрация: Jan 2002
Сообщений: 1,323
|
Отсюда можно рассчитать всё - и скорость выполнения удара, и потерю равновесия, даже "отдачу" при ударе. Только что-нибудь придумать с разворотом... А то переходить в 3д - совсем труба.
|
|
|||||
А есть такая технология, как Lingo3d
|
|
|||||
Регистрация: Nov 2001
Адрес: spb.ru
Сообщений: 177
|
Как lingo3d можно использовать с флешом?
|
Часовой пояс GMT +4, время: 17:42. |
|
« Предыдущая тема | Следующая тема » |
|
|