ݺߣ

ݺߣShare a Scribd company logo
Евгений Бондаренко программист команды клиентаwww.mail.ruРеализация погодыв «Аллодах Онлайн»
Что такое погода?Звуковое представлениеАмбиентные звукиВизуальное представлениеОсвещение (Light)Амбиентные, диффузные , бликовые и контурные цветаДальность и цвет туманаНебо (SkyMesh)Осадки (AreaEffect)Цветовая гамма (PostEffect)www.mail.ru2
Влияние небаwww.mail.ru3
Влияние освещенияwww.mail.ru4
Влияние цветовой гамыwww.mail.ru5
Влияние осадковwww.mail.ru6
Цели и задачи при проектированииРазная погода в разных местах зоныРазная погода в разное время сутокПлавная смена погодыОдинаковая погода на всех клиентах в одно времяОтсутствие дополнительной нагрузки на серверУдобство редактирования дизайнеромwww.mail.ru7
Представление для дизайнераwww.mail.ru8На каждую область задается свой набор настроек погоды (освещение, небо, осадки и цветовая гамма)на разное время сутокОсвещенный погодой ландшафт                          Редактирование погодных областей
Как это работает?Синхронизация погоды по серверному времениНет необходимости в дополнительной информации от сервераПлавный переход при движении из области в областьПросчитываются веса окружающих областей по расстояниюПлавный переход при смене времени сутокПросчитываются веса различных погодных настроек в ближайшие времена от текущего времени сутокОтрисовка набора погодных настроек согласно весамБлендинг освещения, неба, осадков и цветовой гаммыwww.mail.ru9
Как это выглядит?www.mail.ru10
Случайная погодаРазличная погода в одно время суток в разные дниВведение дополнительного набора погодных настроек, с периодами возможного появления и вероятностями появленияСинхронизация выпадения погоды на клиентахПлавная смена погоды по времени / перемещениюБлендинг дополнительных настроек погодыПоявление специальных объектовЛужи, стекающая вода, смена амбиентные звуки и прочееИспользование готовых наработокwww.mail.ru11
Появляющиеся объектыСлучайной погоде указывается ее типОбъекты, появляющиеся в определенную погоду, имеют свойство, где указан тип погоды, при которой они видимыОбъекты каждый кадр сверяют тип текущей погоды с указанным в свойствах и меняют прозрачностьИзменение амбиентного звукаЗвуковая система оповещается о сменившемся типе погоды и меняет окружающие звукиwww.mail.ru12
Ограничения используемого подходаНет случайной погоды на границе смены сутокСид для детерминированного рандома определяется текущими суткамиОдна случайная погода в одно времяСлучайная погода всегда ждет завершения работы предыдущей случайной погодыНет зависимостей одной случайной погоды от другойwww.mail.ru13
Параметры погодыwww.mail.ru14
Погода по баффуПолезная функциональностьПозволяет дизайнерам управлять погодой из игрового процессаПозволяет иметь изменившуюся погоду лишь на одном клиенте (на том, на ком навешен бафф)Отсутствие трудозатратИспользование готового механизма блендинга погодных настроек, появляющихся объектов и изменения амбиентных звуковwww.mail.ru15
Пример погоды по баффуɷɷ..16
Mail.RuРазработчик  игр и сервисов №1Крупнейший работодатель в отраслиРаботайте у нас!job.gamedev@corp.mail.ruhttp://corp.mail.ru/career/vacancies/voronezhСпасибо!Евгений  Бондаренкопрограммист команды клиента, департамент клиентских игрev.bondarenko@corp.mail.ruwww.mail.ru

More Related Content

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

  • 1. Евгений Бондаренко программист команды клиентаwww.mail.ruРеализация погодыв «Аллодах Онлайн»
  • 2. Что такое погода?Звуковое представлениеАмбиентные звукиВизуальное представлениеОсвещение (Light)Амбиентные, диффузные , бликовые и контурные цветаДальность и цвет туманаНебо (SkyMesh)Осадки (AreaEffect)Цветовая гамма (PostEffect)www.mail.ru2
  • 7. Цели и задачи при проектированииРазная погода в разных местах зоныРазная погода в разное время сутокПлавная смена погодыОдинаковая погода на всех клиентах в одно времяОтсутствие дополнительной нагрузки на серверУдобство редактирования дизайнеромwww.mail.ru7
  • 8. Представление для дизайнераwww.mail.ru8На каждую область задается свой набор настроек погоды (освещение, небо, осадки и цветовая гамма)на разное время сутокОсвещенный погодой ландшафт Редактирование погодных областей
  • 9. Как это работает?Синхронизация погоды по серверному времениНет необходимости в дополнительной информации от сервераПлавный переход при движении из области в областьПросчитываются веса окружающих областей по расстояниюПлавный переход при смене времени сутокПросчитываются веса различных погодных настроек в ближайшие времена от текущего времени сутокОтрисовка набора погодных настроек согласно весамБлендинг освещения, неба, осадков и цветовой гаммыwww.mail.ru9
  • 11. Случайная погодаРазличная погода в одно время суток в разные дниВведение дополнительного набора погодных настроек, с периодами возможного появления и вероятностями появленияСинхронизация выпадения погоды на клиентахПлавная смена погоды по времени / перемещениюБлендинг дополнительных настроек погодыПоявление специальных объектовЛужи, стекающая вода, смена амбиентные звуки и прочееИспользование готовых наработокwww.mail.ru11
  • 12. Появляющиеся объектыСлучайной погоде указывается ее типОбъекты, появляющиеся в определенную погоду, имеют свойство, где указан тип погоды, при которой они видимыОбъекты каждый кадр сверяют тип текущей погоды с указанным в свойствах и меняют прозрачностьИзменение амбиентного звукаЗвуковая система оповещается о сменившемся типе погоды и меняет окружающие звукиwww.mail.ru12
  • 13. Ограничения используемого подходаНет случайной погоды на границе смены сутокСид для детерминированного рандома определяется текущими суткамиОдна случайная погода в одно времяСлучайная погода всегда ждет завершения работы предыдущей случайной погодыНет зависимостей одной случайной погоды от другойwww.mail.ru13
  • 15. Погода по баффуПолезная функциональностьПозволяет дизайнерам управлять погодой из игрового процессаПозволяет иметь изменившуюся погоду лишь на одном клиенте (на том, на ком навешен бафф)Отсутствие трудозатратИспользование готового механизма блендинга погодных настроек, появляющихся объектов и изменения амбиентных звуковwww.mail.ru15
  • 16. Пример погоды по баффуɷɷ..16
  • 17. Mail.RuРазработчик игр и сервисов №1Крупнейший работодатель в отраслиРаботайте у нас!job.gamedev@corp.mail.ruhttp://corp.mail.ru/career/vacancies/voronezhСпасибо!Евгений Бондаренкопрограммист команды клиента, департамент клиентских игрev.bondarenko@corp.mail.ruwww.mail.ru