Создание феномена жанра МОБА: Arena of Valor

Tencent использует Unity, чтобы получить прекрасные деловые возможности на рынке мобильных игр

Tencent Games: Пример использования Unity в разработке

How does one of the gaming industry’s most-prolific publishers sustain its success as it adapts to different platforms in vastly different regions? After Tencent Games acquired LA’s Riot Games and its League of Legends, the most popular PC game worldwide, Tencent went after the Chinese mobile market with a new game and IP: Wangzhe Rongyao. Translated as Honor of Kings, it quickly became a top iOS and Android download with over 200M daily users generating almost $2 billion in 2017 alone.

  • Проект

    Bring the immensely popular MOBA genre to mobile with a new game and IP

    Watch trailer

  • Цель

    Как обратить внимание игроков и eSports-арен на соревновательную МОБА

  • Платформы
  • Персонал

    150 человек в период разработки и текущей поддержки

  • Компания

    ~45000 работников

    Штаб-квартира: Шеньчжэнь, КНР

Выпуск MOBA на мобильных устройствах и огромная выгода

Покорив китайский рынок, Tencent привнесла в Wangzhe Rongyao персонажей и настройки, необходимые для западных рынков, и осуществила мировой релиз Arena of Valor в конце 2017 года. Игра получила многочисленные награды за саундтрек и была названа лучшей соревновательной игрой на Golden Joystick Awards 2018. А с учетом того, что в один из самых нагруженных дней в Arena of Valor’s одновременно играло более 10 миллионов активных игроков (DAU), этот проект достойно иллюстрирует победоносное шествие Tencent.

Студии Tencent по всему миру используют решения Unity, которые стали важной частью успеха компании. Для начала Unity помогает разработчикам публиковать игры в жанре многопользовательская сетевая боевая арена (МОБА), такие как Arena of Valor, на различных платформах с различными локализациями. Чтобы справиться с этой сложной задачей, Tencent следует трем основным принципам: производительность важнее всего; необходимо подсчитывать все — от количества треугольников/частиц и моделей пользовательского интерфейса и LOD до изменений в коде; необходимо следить, чтобы все компоненты, такие как объекты сцен, персонажи, частицы и звуки могли быть масштабированы; а также каждую сборку необходимо тщательно тестировать перед выпуском.

Результаты:

  • Стабильные и надежные рабочие процессы в трех командах разработчиков и многочисленных группах тестировщиков
  • Пакеты из Asset Store уменьшили количество специально разработанных инструментов, необходимых для выпуска игры
  • Успешное управление разными версиями игры с помощью Unity, включая 9 различных опубликованных версий для мобильных устройств и консолей

Обеспечение широкой поддержки устройств/регионов

Мэллоу Ю, технический директор Tencent, сказал: «Для Arena of Valor нам требовалась поддержка многочисленных конфигураций оборудования в различных странах, и Unity облегчает задачу получения ожидаемой нами постоянной производительности».

Например, Tencent настроили детализацию графики в зависимости от конфигурации устройства, учитывая такие параметры, как температуры ЦПУ/ГПУ, тактовую скорость, среднюю частоту кадров за последние пять секунд и количество персонажей в камере. Мэллоу Ю поясняет: «Подобная стратегия сложна и может быть коварной, особенно с учетом количества различных устройств на Android. Но наша цель проста — достичь баланса графики и частоты кадров».

Также Tencent сотрудничает с различными производителями, которые предоставляют им API устройств. Это позволяет запросам состояния оборудования изменять игровой процесс и ресурсы оборудования (например ЦПУ/ГПУ, сети, устройств ввода/вывода и оперативной памяти), чтобы обеспечивать игрокам наилучшие впечатления, независимо от устройства.

Необходимо тщательное тестирование

Мэллоу Ю отмечает, что во время цикла разработки ключевые шаги Tencent для обеспечения оптимальной производительности, особенно для таких масштабных игр, — это:

  • автоматические проверки соответствия импортируемых ресурсов спецификациям игры (например, число вершин в 3D-модели или размер текстуры);
  • ежедневный контроль ресурсов на машине сборки для проверки динамических элементов, например эффектов частиц;
  • ежедневные фиксированные тесты героев/ИИ 5 на 5 для обнаружения просадок производительности, вызванных изменениями кода или интерфейса;
  • многочисленные автоматические матчи 5 на 5 с использованием нового контента, будь то герой, аватар или уровень, с повторными тестированиями после изменений, внесенных дизайнерами или художниками.
  • Сборка в целом тестируется на предварительном сервере с 50–100 тысячами игроков

При локализации Tencent составляет карту текста для каждого языка, чтобы текстовые поля подходили для различных языков с разной длиной слов. Для управления звуками компания использует программу Wwise от Audiokinetic. В случае локализованных изображений Tencent разделяет ресурсы на разные директории с {LANGUAGE}/ префиксами. Мэллоу Ю добавляет: «Китайская, корейская и западная версии обладают одинаковой архитектурой исходного кода, но дизайн игры и визуальный стиль значительно различается для восточно-азиатских и западной версий».

При подготовке к выпуску используется игровое тестирование в реальном мире

As Arena of Valor neared final QA, the team spent several weeks competing in the game to fine-tune gameplay. Then they tested it on the prerelease server with over 50,000 players to collect statistics such as kill/death/assists (KDA), damage made/taken, healing made/taken, and win rates. “We make most of the parameters hot-patchable so we can quickly release a correction after adjusting things like skill mechanisms,” said Mellow Yue. “Designing and iterating on a hero can take from two weeks to six months, and it’s definitely more challenging now that we’ve got 70+ heroes!”

According to Mellow Yue, Unity was a favorite resource for developing Arena of Valor. “Our best talent is quite experienced with Unity, and this helps us keep a stable, reliable workflow. Unity’s also very user-friendly, so the less-experienced developers can quickly get up to speed.”

The team also relies on the Asset Store, which has provided important Unity add-ons like TextMesh Pro (now part of Unity through the Package Manager) and third-party tools such as A* Pathfinding Project Pro and Easy Movie Texture. It also includes several Tencent custom tools like Behaviac (a behavior tree asset). “It’s nice to see Behaviac getting four-star reviews,” enthused Mellow Yue.

Обновление до последней версии Unity с корпоративной поддержкой

In a company the size of Tencent Games, having a common platform to coordinate large projects and teams is a real necessity, especially considering the complexity of different localized versions and different publishers. Tencent’s Chengdu team maintains the Chinese version of the game while the Shenzhen team is focused on versions for other markets.

Since they started development with Unity 5, Mellow Yue is planning to upgrade Shenzhen’s team to a more-recent Unity version, the same one that was used for the Switch release (see below) and maintained by Tencent’s team in Shanghai, “It’s been more than two years since release and upgrading our version of Unity will give the game a big visual boost.”

Unity’s Enterprise Support is a key partner to make the process smooth. Mellow Yue appreciates the assistance Enterprise Support provides during development, “They helped us back-port a multi-threading patch that we needed in the development-locked version.”

Большой прорыв на Switch

Switch — гибрид портативной и стационарной консоли стал для Nintendo невероятным успехом, побив рекорды продаж по всему миру. Поэтому Tencent заранее приняли решение о выпуске на этой платформе Arena of Valor осенью 2018 года, и на данный момент игра была установлена более 1 миллиона раз. Для портирования потребовалась работа почти 30 программистов, художников, дизайнеров и Unity.

Команда использовала смесь существующих и новых элементов для Switch, перенеся ресурсы локализации и многие ассеты из версии для мобильных платформ. В остальном они разработали новые компоненты для файловой системы, менеджера памяти и пользователей, улучшили боевые сцены и изображения персонажей, переписали часть шейдера. Алекс Дзин, технический директор версии для Switch, отметил: «Мы смогли добиться отличных результатов на платформе Switch, особенно в плане графики, и Unity нам очень в этом помогла. Мы работали над возможностью кросс-платформенной игры с другими мобильными версиями, учитывая, что контент консольной версии в чем-то уникален. Например, у героев всегда разные характеристики».

Tencent использует строгий подход к обеспечению качества и надежности на каждой стадии разработки игры. Ассеты дважды проверяются перед импортом, каждое изменение тестируется, разработчики сражаются друг с другом в рамках контроля качества, и более 50 тысяч игроков помогают Tencent оптимизировать игру перед выпуском. Подобная дисциплина соединяется с креативностью художников и геймдизайнеров Tencent и, используя функционал Unity, службу корпоративной поддержки и Asset Store, помогает выпускать одну из самых популярных МОБА в мире год за годом и на разных платформах.

Mellow Yue, Technical Director, Tencent Games

«В случае Arena of Valor мы поддерживаем много различных аппаратных конфигураций во многих странах, и Unity помогает добиться постоянной производительности, которую мы ожидаем увидеть на всех из них».

Mellow Yue, Technical Director, Tencent Games
Alex Jin, Technical Director, Tencent Games

«Мы смогли добиться отличных результатов на платформе Switch, особенно в плане графики, и Unity нам очень в этом помогла».

Alex Jin, Technical Director, Tencent Games
Mellow Yue, Technical Director, Tencent Games

“Наши лучшие разработчики прекрасно знакомы с Unity, что позволяет нам поддерживать стабильные и надежные рабочие процессы. Также Unity очень дружелюбна к пользователям, и даже менее опытные разработчики могут быстро присоединиться к работе.”

Mellow Yue, Technical Director, Tencent Games

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен