ݺߣ

ݺߣShare a Scribd company logo
Владимир Ческис Глава команды клиента на проекте «Аллоды Онлайн»www.mail.ruАнимационная системаАллодов Онлайн
Анимационная системаСерверные сообщения (атака)Скрипты (дизайн): что хотим увидеть.Анимационная системаРендер + АртИтоговая картинкаАнимационная система– запуск анимаций, эффектов в нужное время и в нужном месте.www.mail.ru2
Визуализация персонажейwww.mail.ru3Аниматоры( в С++ коде )	Покоя	ДвиженияБоя	СмертиВизуальные скрипты (настраиваются дизайнерами)CreaturemodelPlayAnimation(…)PlayEffect (…)
Каналы анимаций, приоритетыwww.mail.ru4Аниматор боевой стойкиcreature->PlayAnimation(…)Аниматор атакиcreature->PlayAnimation(…)Аниматор смертиcreature->PlayAnimation(…)…
Каналы, режимы проигрывания анимацийwww.mail.ru5Времяпроигрывается циклическиБоевой стойки1 разАтаки1 разКаналызастывает в последнем кадреСмерти
Контроллеры: расчленение персонажаУдар на бегуwww.mail.ru6
Контроллеры: верх и низwww.mail.ru7БегВерхняя половинаНижняяполовинаСверху атака, снизу – бегАтака
Контроллеры - рукиwww.mail.ru8Персонаж одновременно проигрывает доставание оружия и получение удара
Всевозможные настройки анимаций…Скорость проигрыванияОстановка, перемоткаВыбор анимации в зависимости от оружия …www.mail.ru9
Проигрывание эффектовwww.mail.ru10Эффекты, запускаемые из кодаЭффекты, запускаемые из скриптов
Локатор – нужное место www.mail.ru11Над головойРукиКровь и т.п.Под ногами
Ориентация, масштаб эффекта (оружия)ɷɷ..12ОриентацияМасштаб
Всевозможные настройки эффектов…www.mail.ru13Перемещать ли с персонажемАлгоритмы определения ориентацииФиксировать ли размерВыключать ли при смерти персонажаСинхронизация с анимациями	…
Гиб-гиб-гиберлинги!www.mail.ru14Гиберлинги: один персонаж == троица зверюшек.Управление – как обычным персонажем.Выстрел из лукаЗаслуженный отдыхСмотри туда
Архианимацииwww.mail.ru15Анимации членов троицыАрхианимация(смещения и поворот гиберов )Геройская смерть
Старая структура объектовwww.mail.ru16Аниматоры( в С++ коде )	Покоя	ДвиженияБоя	СмертиВизуальные скрипты (настраиваются дизайнерами)CreaturemodelPlayAnimation(…)PlayEffect (…)
Новая структура объектовwww.mail.ru17IVisualCreaturevirtual … PlayAnimation(…) = 0;virtual … PlayEffect (…) = 0;VisuaCreatureгруппы  (гиберлингов)VisualCreatureвсадник на конеVisualCreatureпростаяmodelмассив IVisualCreatureвсадник, коньPlayAnimation(…)PlayEffect (…)PlayAnimation(…)PlayEffect (…)PlayAnimation(…)PlayEffect (…)
Новая структура объектовwww.mail.ru18Аниматоры( в С++ коде )	Покоя	ДвиженияБоя	СмертиВизуальные скрипты (настраиваются дизайнерами)CreaturepVisualCreaturePlayAnimation(…)PlayEffect (…)// сесть на коняSetMount(… )pVisualCreature->PlayAnimation(…)pVisualCreature->PlayEffect(…)//Устанавливаем «всадник на коне»pVisualCreature = …
Визуальные скриптыwww.mail.ru19Визуальный скрипт – набор команд, выполняющихся а тех или иных ситуациях.Визуальные скрипты «Аллодов Онлайн» могут создаваться и редактироваться художниками, дизайнерами игры без изменения программного кода.  Далее: Пример: визуальный скрипт выстрела из лука.
 Основные конструкции визуальных скриптов «Аллодов Онлайн»
 Создание скриптов с помощью прототипов и переменных.Выстрел из лукаwww.mail.ru20Рассмотрим выстрел из лука «ледяной» стрелой:
«Запчасти» выстрела 1 www.mail.ru21Анимации персонажаВыстрелПодготовка к стрельбе(доставание стрелы и натяжение тетивы)
«Запчасти» выстрела 2 www.mail.ru22Анимации лукаВыстрелНатяжение
«Запчасти» выстрела 3 www.mail.ru23Эффекты для «ледяной» стрелы«Ледяной» взрывЗаряд стрелы
Визуальный скрипт выстрелаwww.mail.ru24Время1. Список команд, выполняющихся последовательно.2. Персонаж проигрывает анимацию подготовки выстрела.7. Список команд, выполняющихся параллельно.8. «Отпустить» тетиву. 9. «Отпустить» стрелу. 10. Персонаж проигрывает анимацию выстрел.1-й ключ2-й ключ11. Лук проигрывает анимацию выстрел.12. Стрела летит и «взрывается».3. «Взять в руку» стрелу. 4. Список команд, выполняющихся параллельно.5. «Взять в руку» тетиву. 6. Лук проигрывает анимацию натяжение.
Выстрел из лукаwww.mail.ru25
Структура виз. скриптовwww.mail.ru26Команды виз. скриптов – детали конструктора.Дизайнер конструирует из них визуализацию события. ВремяСписок команд, выполняющихся…… последовательно… параллельно… покаАнимацияПереход команды в фоновый режимключключ
Описание виз. скриптовwww.mail.ru27Скрипт в виде XML файла:Редактирование в PropertyGrid:
Прототипы и переменныеwww.mail.ru28Прототип выстрела заряженной стрелой:Ледяная стрела:Огненная стрела:И так далее…

More Related Content

Докладчик: Владимир Ческис, глава команды клиента на проекте «Аллоды Онлайн».