Новости от разработчиков, выпуск № 12

08.08.2018

Приветствуем, полководцы!

В этот выпуске мы решили объединить несколько тем. Во-первых, мы поработали над улучшениями контента для игроков, достигших максимального уровня.

Таблица рейтинга для X уровня


Мы уже давно говорили об этом, а сейчас пришло время раскрыть некоторые подробности! Вы попадёте в таблицу рейтинга после того, как проведёте три сражения, командуя отрядами X уровня. Ваша позиция в рейтинге будет повышаться или понижаться в зависимости от результатов сражений. В рейтинге будут отображаться 100 лучших игроков, но вы всегда будете знать, в какой части таблицы вы находитесь.

Изменение способностей для отрядов X уровня


Вы давно предлагали это сделать, а мы всегда считали это отличной идеей и обещали изучить её более детально. Что же, мы действительно изучили её и теперь готовы поделиться подробностями.

Теперь отряды X уровня смогут менять некоторые из своих способностей. Сейчас мы работаем над возможностями реализации этих изменений. Исследуем сочетаемость способностей с различными типами отрядов и анализируем, какие именно способности можно будет изменить. Мы с нетерпением ожидаем увидеть, какие комбинации способностей понравятся вам больше всего.

Достижения


Мы также обратили внимание на некорректную реализацию некоторых достижений. Сейчас мы работаем над исправлением некоторых багов, а именно:

  • Достижение «Чистая совесть» присуждается не тому игроку;
  • Некорректное разблокирование достижения «Каждый считается за одного»;
  • Достижение «Дубовый венок» присуждается не тому игроку;
  • Не отображается получение достижения «Аквилифер I»;
  • Достижение «Травяной венок» присуждается не тому игроку;
  • Достижение «Венец захватчика» присуждается некорректно;
  • Некорректное отслеживание статистики для достижений, основанных на количестве убийств.

3.1.8 — постфактум

Все эти нововведения и исправления появятся уже очень скоро, но в этом выпуске мы хотели мы обсудить предыдущее обновление и дать вам понимание того, как мы справляемся с критическими ситуациями.

Это могут знать не все, но обновление 3.1.8, вышедшее в прошлый четверг, содержало в себе достаточно серьёзный баг. Через несколько часов после выхода обновления, от игрового сообщества стали поступать сообщения о том, что эффект снижения скорости, вызванный применением приказа «Наковальня», не заканчивался вплоть до конца сражения.

Ситуация была далеко не тривиальной, мы решили немедленно воспроизвести данный баг и попросили вас прислать повторы. Мы загрузили повторы в нашу систему, но не обнаружили там никаких ошибок — все способности работали корректно. Это означало, что для воспроизведения бага нам придётся использовать видео, скриншиты и даже ваш устный пересказ. Беда не приходит одна — мы также начали получать отчёты об отсутствии таймера увеличениия эффективности для способностей «Возмездие» и «Разбег», что по-видимому также было связано с изначальным багом.

С этого момента команда QA и сообщество стали работать вместе, воспроизводя каждый возможный сценарий, и наконец отыскали повторяющуюся ситуацию: способность «Наковальня» всегда применялась несколько раз.

Мы попробовали воспроизвести этот сценарий в закрытой битве и нашли причину бага. Повторяющееся применение «Наковальни» привело к тому, что способность стала неограниченной по времени. После обнаружения причины, мы стали тестировать другие способности и выяснили, что баг распространялся на все приказы с областью действия. Получив необходимую информацию, программисты стали работать с кодом и нашли ошибку в одном из исправленных багов. Иронично, не так ли?

В то же время команда QA подтвердила, что таймеры увеличения эффективности способностей «Ad Portas», «Возмездие» и «Разбег» работают некорректно — способности сразу действовали с полной силой. Проблема была связана с ошибкой системы, которая неверно оценивала активацию/деактивацию характеристик при изменении интенсивности применения способности.

Спустя 4 часа после обнаружения бага мы уже подготовили новую рабочую версию. Тем не менее, мы хотели убедиться, что наши изменения не создадут дополнительных проблем, и запустили процесс тестирования (изначально он планировался на следующее утро) перед выпуском версии в релиз. Время действительно работало против нас. Ситуация усугублялась тем, что приближался обратный отсчёт для праздничного бонуса в виде 100 000 свободного опыта, и мы очень не хотели, чтобы все наши игроки столкнулись при этом с таким серьёзным багом.

Мы начали выполнять все необходимые процедуры, но время неумолимо сокращалось. Оставалось 30 минут, а нам ещё предстояло выполнить итоговую проверку. Наконец, в 11:05 (обратный отсчёт завершился в 11:00) обновление было готово. После того как страсти поутихли, мы начали анализировать всё, что произошло за последние пару дней, работая над процессами, которые не позволят допустить повторение такой ситуации в будущем. Мы будем проводить более тщательные проверки кода, чтобы убедиться, что все последующие изменения будут работать корректно.

Вот и всё на сегодня, мы были рады познакомить вас «внутренней кухней» процесса разработки. Если вам понравилось, в дальнейшем мы станем чаще знакомить вас с нашими буднями. Спасибо за внимание.

Следующая 15.08.2018 Обновление 3.1.9 уже доступно!
Предыдущая 01.08.2018 Обновление 3.1.8 уже доступно!