Создание феномена жанра МОБА: 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.

Проект

Перенос невероятно популярного жанра МОБА на мобильные устройства с помощью новой игры и IP

Посмотрите ролик

Цель

Как обратить внимание игроков и 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 с корпоративной поддержкой

В такой масштабной компании как Tencent Games крайне необходима общая платформа для координации крупных проектов и команд, особенно если учитывать сложность различных локализованных версий и различных издателей. Команда Tencent в Чэнду занимается поддержкой китайской версии игры, а команда в Шеньчжэне сфокусирована на версиях для других рынков.

Так как разработка началась на Unity 5, Мэллоу Ю планирует обновить команду в Шеньчжэне до более новой версии Unity, той которая была использована для выпуска игры на Switch (см. ниже) и поддерживается командой Tencent в Шанхае. «Прошло уже два года с момента выпуска, и обновление нашей версии Unity значительно улучшит графику игры».

Корпоративная поддержка Unity — это ключевой элемент обеспечения плавности процесса. Мэллоу Ю доволен помощью, которую служба корпоративной поддержки предоставляла во время разработки: «Они помогли нам портировать обратно патч для многопоточных вычислений, который требовался для готовой версии игры».

Большой прорыв на 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-файлов.

Согласен