Реализация погоды в «Аллодах Онлайн»
DESCRIPTION
Докладчик: Евгений Бондаренко, программист команды клиента на проекте «Аллоды Онлайн».TRANSCRIPT
![Page 1: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/1.jpg)
Евгений Бондаренко
программист команды клиента
www.mail.ru
Реализация погодыв «Аллодах Онлайн»
![Page 2: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/2.jpg)
Что такое погода?
• Звуковое представление
– Амбиентные звуки
• Визуальное представление
– Освещение (Light)
• Амбиентные, диффузные , бликовые и контурные цвета
• Дальность и цвет тумана
– Небо (SkyMesh)
– Осадки (AreaEffect)
– Цветовая гамма (PostEffect)
www.mail.ru 2
![Page 3: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/3.jpg)
Влияние неба
www.mail.ru 3
![Page 4: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/4.jpg)
Влияние освещения
www.mail.ru 4
![Page 5: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/5.jpg)
Влияние цветовой гамы
www.mail.ru 5
![Page 6: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/6.jpg)
Влияние осадков
www.mail.ru 6
![Page 7: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/7.jpg)
Цели и задачи при проектировании
• Разная погода в разных местах зоны
• Разная погода в разное время суток
• Плавная смена погоды
• Одинаковая погода на всех клиентах в одно время
• Отсутствие дополнительной нагрузки на сервер
• Удобство редактирования дизайнером
www.mail.ru 7
![Page 8: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/8.jpg)
Представление для дизайнера
www.mail.ru 8
На каждую область задается свой набор настроек погоды
(освещение, небо, осадки и цветовая гамма)
на разное время суток
Освещенный погодой ландшафт Редактирование погодных областей
![Page 9: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/9.jpg)
Как это работает?
• Синхронизация погоды по серверному времени
– Нет необходимости в дополнительной информации от сервера
• Плавный переход при движении из области в область
– Просчитываются веса окружающих областей по расстоянию
• Плавный переход при смене времени суток
– Просчитываются веса различных погодных настроек в
ближайшие времена от текущего времени суток
• Отрисовка набора погодных настроек согласно весам
– Блендинг освещения, неба, осадков и цветовой гаммы
www.mail.ru 9
![Page 10: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/10.jpg)
Как это выглядит?
www.mail.ru 10
![Page 11: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/11.jpg)
Случайная погода
• Различная погода в одно время суток в разные дни
– Введение дополнительного набора погодных настроек, с
периодами возможного появления и вероятностями появления
– Синхронизация выпадения погоды на клиентах
• Плавная смена погоды по времени / перемещению
– Блендинг дополнительных настроек погоды
• Появление специальных объектов
– Лужи, стекающая вода, смена амбиентные звуки и прочее
• Использование готовых наработок
www.mail.ru 11
![Page 12: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/12.jpg)
Появляющиеся объекты
• Случайной погоде указывается ее тип
– Объекты, появляющиеся в определенную погоду, имеют
свойство, где указан тип погоды, при которой они видимы
– Объекты каждый кадр сверяют тип текущей погоды с
указанным в свойствах и меняют прозрачность
• Изменение амбиентного звука
– Звуковая система оповещается о сменившемся типе погоды и
меняет окружающие звуки
www.mail.ru 12
![Page 13: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/13.jpg)
Ограничения используемого подхода
• Нет случайной погоды на границе смены суток
– Сид для детерминированного рандома определяется
текущими сутками
• Одна случайная погода в одно время
– Случайная погода всегда ждет завершения работы
предыдущей случайной погоды
– Нет зависимостей одной случайной погоды от другой
www.mail.ru 13
![Page 14: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/14.jpg)
Параметры погоды
www.mail.ru 14
![Page 15: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/15.jpg)
Погода по баффу
• Полезная функциональность
– Позволяет дизайнерам управлять погодой из игрового
процесса
– Позволяет иметь изменившуюся погоду лишь на одном
клиенте (на том, на ком навешен бафф)
• Отсутствие трудозатрат
– Использование готового механизма блендинга погодных
настроек, появляющихся объектов и изменения амбиентных
звуков
www.mail.ru 15
![Page 16: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/16.jpg)
Пример погоды по баффу
www.mail.ru 16
![Page 17: Реализация погоды в «Аллодах Онлайн»](https://reader033.vdocuments.mx/reader033/viewer/2022052910/559c3cce1a28abef7f8b4729/html5/thumbnails/17.jpg)
Евгений Бондаренкопрограммист команды клиента,
департамент клиентских игр
СПАСИБО!
www.mail.ru
Mail.Ru
Разработчик игр и сервисов №1
Крупнейший работодатель в отрасли
Работайте у нас!
http://corp.mail.ru/career/vacancies/voronezh