Upload
-
View
517
Download
3
Embed Size (px)
DESCRIPTION
Докладчик: Евгений Бондаренко, программист команды клиента на проекте «Аллоды Онлайн».
Citation preview
Евгений Бондаренко
программист команды клиента
www.mail.ru
Реализация погодыв «Аллодах Онлайн»
Что такое погода?
• Звуковое представление
– Амбиентные звуки
• Визуальное представление
– Освещение (Light)
• Амбиентные, диффузные , бликовые и контурные цвета
• Дальность и цвет тумана
– Небо (SkyMesh)
– Осадки (AreaEffect)
– Цветовая гамма (PostEffect)
www.mail.ru 2
Влияние неба
www.mail.ru 3
Влияние освещения
www.mail.ru 4
Влияние цветовой гамы
www.mail.ru 5
Влияние осадков
www.mail.ru 6
Цели и задачи при проектировании
• Разная погода в разных местах зоны
• Разная погода в разное время суток
• Плавная смена погоды
• Одинаковая погода на всех клиентах в одно время
• Отсутствие дополнительной нагрузки на сервер
• Удобство редактирования дизайнером
www.mail.ru 7
Представление для дизайнера
www.mail.ru 8
На каждую область задается свой набор настроек погоды
(освещение, небо, осадки и цветовая гамма)
на разное время суток
Освещенный погодой ландшафт Редактирование погодных областей
Как это работает?
• Синхронизация погоды по серверному времени
– Нет необходимости в дополнительной информации от сервера
• Плавный переход при движении из области в область
– Просчитываются веса окружающих областей по расстоянию
• Плавный переход при смене времени суток
– Просчитываются веса различных погодных настроек в
ближайшие времена от текущего времени суток
• Отрисовка набора погодных настроек согласно весам
– Блендинг освещения, неба, осадков и цветовой гаммы
www.mail.ru 9
Как это выглядит?
www.mail.ru 10
Случайная погода
• Различная погода в одно время суток в разные дни
– Введение дополнительного набора погодных настроек, с
периодами возможного появления и вероятностями появления
– Синхронизация выпадения погоды на клиентах
• Плавная смена погоды по времени / перемещению
– Блендинг дополнительных настроек погоды
• Появление специальных объектов
– Лужи, стекающая вода, смена амбиентные звуки и прочее
• Использование готовых наработок
www.mail.ru 11
Появляющиеся объекты
• Случайной погоде указывается ее тип
– Объекты, появляющиеся в определенную погоду, имеют
свойство, где указан тип погоды, при которой они видимы
– Объекты каждый кадр сверяют тип текущей погоды с
указанным в свойствах и меняют прозрачность
• Изменение амбиентного звука
– Звуковая система оповещается о сменившемся типе погоды и
меняет окружающие звуки
www.mail.ru 12
Ограничения используемого подхода
• Нет случайной погоды на границе смены суток
– Сид для детерминированного рандома определяется
текущими сутками
• Одна случайная погода в одно время
– Случайная погода всегда ждет завершения работы
предыдущей случайной погоды
– Нет зависимостей одной случайной погоды от другой
www.mail.ru 13
Параметры погоды
www.mail.ru 14
Погода по баффу
• Полезная функциональность
– Позволяет дизайнерам управлять погодой из игрового
процесса
– Позволяет иметь изменившуюся погоду лишь на одном
клиенте (на том, на ком навешен бафф)
• Отсутствие трудозатрат
– Использование готового механизма блендинга погодных
настроек, появляющихся объектов и изменения амбиентных
звуков
www.mail.ru 15
Пример погоды по баффу
www.mail.ru 16
Евгений Бондаренкопрограммист команды клиента,
департамент клиентских игр
СПАСИБО!
www.mail.ru
Mail.Ru
Разработчик игр и сервисов №1
Крупнейший работодатель в отрасли
Работайте у нас!
http://corp.mail.ru/career/vacancies/voronezh