29 сентября мы, команда The Farm 51, с большим удовольствием запустили бесплатный открытый бета-тест World War 3. Этому событию предшествовали годы разработки, на протяжении которых мы принимали все больше и больше игроков, переходя от раннего доступа к закрытому бета-тестированию. Но даже после всего этого реакция игроков на текущий этап нашего проекта превзошла все наши ожидания.

Мы искренне благодарны игрокам, которые прошли с нами этот путь. Спасибо всем, кто сыграл в открытый бета-тест World War 3! Ваша поддержка для нас так много значит. Мы благодарны нашему полному энтузиазма и преданности сообществу, не утратившему свой интерес к игре!

Запуск проекта был сопряжен с известными всем сложностями: тяжело пришлось и нам, и нашим игрокам. Быстро стало ясно, что наши серверы не готовы обработать создавшиеся нагрузки, и нам пришлось доработать техническую сторону проекта. Во время этой доработки многие столкнулись с серьезными проблемами: невозможностью подключиться к серверу, ошибкам в процессе игре и при переносе предметов из инвентаря, а также другими трудностями (мы отслеживаем известные проблемы и их решение в этой статье).

Наша команда упорно трудится над обработкой обратной связи, поступающей от игроков. Мы также ищем баги и другие проблемы, стараясь исправить их как можно скорее. Игра прошла запланированное техобслуживание, мы исправили самые критические моменты и теперь повышаем общую стабильность и вносим прочие улучшения в World War 3.

Обновление от 7 октября разрешило несколько крупных критических проблем, а последовавшие за ним исправления закрепили успех, и мы наконец-то запустили дополнительные серверные мощности.

В дополнение к усилиям по устранению известных проблем, мы работаем по трем главным направлениям:

  • оптимизация игры;
  • оптимизация баз данных;
  • улучшение распределенного мастер-сервера.

Если не пускаться в подробности, то работа по этим трем ключевым направлениям должна сделать игровой опыт более плавным и стабильным и уменьшить нагрузку игры и связанных баз данных на техническую инфраструктуру, в то же время позволяя нам лучше отслеживать и обрабатывать данные пользователей, их прогресс, действия и предметы.

Давайте остановимся на каждом из этих пунктов поподробнее и разберемся, как они влияют на игру и ваш игровой опыт.

ОПТИМИЗАЦИЯ БАЗ ДАННЫХ И УЛУЧШЕНИЕ СОЕДИНЕНИЯ С МАСТЕР-СЕРВЕРОМ

Каждое действие игрока в World War 3 — например, выстрел во врага — отправляет в базу данных игры запрос на обновление информации. Эти запросы обрабатывает мастер-сервер. Чем больше запросов, тем больше на него нагрузка. Чем больше нагрузка, тем выше шансы того, что некоторые запросы не попадут на обработку. Когда это происходит, в ожидании действия запрос будет отправляться снова и снова, что еще сильнее загружает мастер-сервер запросами. Когда мастер-сервер перестает справляться с запросами, различные подсистемы (такие как авторизация, отображение информации и подбор игроков) выходят из строя.

Улучшая связь с главной базой данной игры — той, что содержит всю информацию об учетных записях, игроках, их действиях и прогрессе — мы существенно улучшаем опыт игры в World War 3 в целом. Мы хотим оптимизировать коммуникации между базой данных игры и мастер-сервером: найти способы отправлять из базы как можно меньше запросов, но так, чтобы не нарушить функционал игры. За последние несколько недель мы уже развернули несколько удачных механик, оптимизирующих этот процесс, что сократило общее число и интенсивность многих сбоев, которые преследовали наших игроков после запуска.

Мы продолжаем работу в этом направлении. И вот что еще мы хотим сделать.

  • Запустить больше серверов. Чем больше у нас выделенных серверов, тем больше их вместимость. В течение недели после 17 октября, мы ввели в строй еще два сервера. И когда мы закончим оптимизацию, то подумаем над возможностью еще большего расширения.
  • Оптимизировать игру. База данных отправляет запросы на мастер-сервер, а сама игра отправляет запросы и на мастер-сервер, и в базу данных. Чем меньше запросов поступает единомоментно, тем лучше.
  • Сделать мастер-сервер распределенным. Безусловно важно оптимизировать серверы, но главная сложность состоит в распределении нагрузки мастер-сервера между его ядрами. Чем больше ядер мы используем, тем меньше мы нагружаем каждое из них. Распределив нагрузку, мы сможем значительно повысить общую вместимость игроков. Мы хотим применить это нововведение на следующей неделе.
  • Улучшить геолокацию при подборе игроков. У некоторых игроков был высокий пинг и другие проблемы, связанные с подключением к серверу физически очень удаленному от их места расположения (например, игроки из Европы подключались к серверам в Америке). Такая переброска между игровыми серверами иногда помогает избежать их перегрузки, или решает проблему недостаточного количества игроков для начала матча без набора игроков из других регионов, но в целом как правило приводит к ухудшению игрового опыта. Дальнейшая оптимизация и улучшение этого процесса позволит игрокам подключаться к наиболее удачному для их расположения серверу, что поможет нам улучшить качество игрового опыта и лучше распределить нагрузку на наши серверы.
  • Увеличить объем обрабатываемых данных (распределенная база данных). Здесь мы хотим применить тот же подход, что и для распределенного мастер-сервера: распределив входящие и исходящие запросы для базы данных, мы снизим нагрузку на мастер-сервер и улучшим общую производительность.

ЧЕГО ЖДАТЬ ДАЛЬШЕ В WORLD WAR 3

Наша главная задача — сделать так, чтобы все игроки в World War 3 могли получать от игры удовольствие. И вот как мы будем идти к этой цели.

  • Техническая дорожная карта. В течение недели после 24 октября мы опубликуем развернутую дорожную карту. В ней будет показано, над чем мы работаем сейчас, что мы уже поработали (и что починили), а также наши технические планы на ближайшее будущее.
  • Регулярные обновления. Продолжая работать над World War 3, мы уже многое улучшили и оптимизировали — но мы и не думаем останавливаться! Следите за нами в соцсетях: мы будем объявлять о перерывах на техобслуживание, обновлениях и многом другом.
  • Новый контент. Сейчас мы сосредоточились на том, чтобы дать всем игрокам возможность играть в World War 3 без проблем, но новый контент не за горами: не пропустите анонс!

Спасибо всем за терпение и понимание. Последние несколько недель были сложными для всех: еще раз приносим свои извинения за неровный запуск. Надеемся, что ваша поддержка не иссякнет, пока мы латаем пробоины и выправляем курс на светлое будущее!

MORE NEWS