realization of active gameplay in “peklo”
Post on 09-May-2015
296 Views
Preview:
DESCRIPTION
TRANSCRIPT
РЕАЛИЗАЦИЯ АКТИВНОГО ГЕЙМПЛЕЯ В ПРОЕКТЕ «ПЕКЛО»
Дмитрий Тарасов, RJ-Games, Москва
DevGAMM 2014 Moscow
АКТИВНЫЙ ГЕЙМПЛЕЙ В КАРТИНКАХ
ЗАДАЧИ
Сопровождение и развитие игровых механик с минимальным привлечением программистов
Скорость валидации боя на сервере
Синхронность клиента и сервера
СИНХРОННОСТЬ
II.Общие
алгоритмы
I.Float-
математика
III.Детерминиро-
ванность
СКОРОСТЬ ВАЛИДАЦИИ ДАННЫХ НА СЕРВЕРЕ
Длинна сессии
Количество сущностей в миссии
Производительность скриптового “движка”
Производительность алгоритма поиска пути
«ВЫПИЛИВАЕМ» ПРОГРАММИСТОВ
ВЫДЕЛЯЕМ БАЗОВЫЕ СУЩНОСТИ- Soldier- Totem- Voodoo
ИЩЕМ ТОЧКИ СКРИПТОВАНИЯ
ВЫБИРАЕМ СКРИПТОВЫЙ ЯЗЫК- Готовый, например LUA- «Велосипедим» свой
SOLDER STATE-MACHINE
THINK
MOVE ATTACK
DYING
DEAD
<behavior type="bomb_pig">
<attack>
<if>
<condition>
<distance_to_target_le distance="150" />
</condition>
<then>
<query_friends range="10" />
<animation_play type="attack_short" frame="0" />
<sleep>1</sleep>
<damage type="short" pct="1000">
<damage_type>death_touch</damage_type>
</damage>
</then>
</if>
</attack>
<die>
<query_targets_in_sector range="250" angle="180" />
<animation_play type="die_1" frame="0" />
<sleep>15</sleep>
<damage type="short" pct="100">
<damage_type>pig_short</damage_type>
</damage>
<sleep>10</sleep>
<swap_layer />
<sleep>2</sleep>
<animation_stop />
<sleep>10</sleep>
</die>
</behavior>
БОМБОСВИН
ВОПРОСЫ?Дмитрий ТарасовRJ-Games, Москва
Спасибо за внимание
top related