17
Евгений Бондаренко программист команды клиента www.mail.ru Реализация погоды в «Аллодах Онлайн »

Реализация погоды в «Аллодах Онлайн»

  • Upload
    -

  • View
    517

  • Download
    3

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Реализация погоды в «Аллодах Онлайн»

Евгений Бондаренко

программист команды клиента

www.mail.ru

Реализация погодыв «Аллодах Онлайн»

Page 2: Реализация погоды в «Аллодах Онлайн»

Что такое погода?

• Звуковое представление

– Амбиентные звуки

• Визуальное представление

– Освещение (Light)

• Амбиентные, диффузные , бликовые и контурные цвета

• Дальность и цвет тумана

– Небо (SkyMesh)

– Осадки (AreaEffect)

– Цветовая гамма (PostEffect)

www.mail.ru 2

Page 3: Реализация погоды в «Аллодах Онлайн»

Влияние неба

www.mail.ru 3

Page 4: Реализация погоды в «Аллодах Онлайн»

Влияние освещения

www.mail.ru 4

Page 5: Реализация погоды в «Аллодах Онлайн»

Влияние цветовой гамы

www.mail.ru 5

Page 6: Реализация погоды в «Аллодах Онлайн»

Влияние осадков

www.mail.ru 6

Page 7: Реализация погоды в «Аллодах Онлайн»

Цели и задачи при проектировании

• Разная погода в разных местах зоны

• Разная погода в разное время суток

• Плавная смена погоды

• Одинаковая погода на всех клиентах в одно время

• Отсутствие дополнительной нагрузки на сервер

• Удобство редактирования дизайнером

www.mail.ru 7

Page 8: Реализация погоды в «Аллодах Онлайн»

Представление для дизайнера

www.mail.ru 8

На каждую область задается свой набор настроек погоды

(освещение, небо, осадки и цветовая гамма)

на разное время суток

Освещенный погодой ландшафт Редактирование погодных областей

Page 9: Реализация погоды в «Аллодах Онлайн»

Как это работает?

• Синхронизация погоды по серверному времени

– Нет необходимости в дополнительной информации от сервера

• Плавный переход при движении из области в область

– Просчитываются веса окружающих областей по расстоянию

• Плавный переход при смене времени суток

– Просчитываются веса различных погодных настроек в

ближайшие времена от текущего времени суток

• Отрисовка набора погодных настроек согласно весам

– Блендинг освещения, неба, осадков и цветовой гаммы

www.mail.ru 9

Page 10: Реализация погоды в «Аллодах Онлайн»

Как это выглядит?

www.mail.ru 10

Page 11: Реализация погоды в «Аллодах Онлайн»

Случайная погода

• Различная погода в одно время суток в разные дни

– Введение дополнительного набора погодных настроек, с

периодами возможного появления и вероятностями появления

– Синхронизация выпадения погоды на клиентах

• Плавная смена погоды по времени / перемещению

– Блендинг дополнительных настроек погоды

• Появление специальных объектов

– Лужи, стекающая вода, смена амбиентные звуки и прочее

• Использование готовых наработок

www.mail.ru 11

Page 12: Реализация погоды в «Аллодах Онлайн»

Появляющиеся объекты

• Случайной погоде указывается ее тип

– Объекты, появляющиеся в определенную погоду, имеют

свойство, где указан тип погоды, при которой они видимы

– Объекты каждый кадр сверяют тип текущей погоды с

указанным в свойствах и меняют прозрачность

• Изменение амбиентного звука

– Звуковая система оповещается о сменившемся типе погоды и

меняет окружающие звуки

www.mail.ru 12

Page 13: Реализация погоды в «Аллодах Онлайн»

Ограничения используемого подхода

• Нет случайной погоды на границе смены суток

– Сид для детерминированного рандома определяется

текущими сутками

• Одна случайная погода в одно время

– Случайная погода всегда ждет завершения работы

предыдущей случайной погоды

– Нет зависимостей одной случайной погоды от другой

www.mail.ru 13

Page 14: Реализация погоды в «Аллодах Онлайн»

Параметры погоды

www.mail.ru 14

Page 15: Реализация погоды в «Аллодах Онлайн»

Погода по баффу

• Полезная функциональность

– Позволяет дизайнерам управлять погодой из игрового

процесса

– Позволяет иметь изменившуюся погоду лишь на одном

клиенте (на том, на ком навешен бафф)

• Отсутствие трудозатрат

– Использование готового механизма блендинга погодных

настроек, появляющихся объектов и изменения амбиентных

звуков

www.mail.ru 15

Page 16: Реализация погоды в «Аллодах Онлайн»

Пример погоды по баффу

www.mail.ru 16

Page 17: Реализация погоды в «Аллодах Онлайн»

Евгений Бондаренкопрограммист команды клиента,

департамент клиентских игр

[email protected]

СПАСИБО!

www.mail.ru

Mail.Ru

Разработчик игр и сервисов №1

Крупнейший работодатель в отрасли

Работайте у нас!

[email protected]

http://corp.mail.ru/career/vacancies/voronezh