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

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

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

Как один из самых продуктивных игровых издателей подпитывает свой успех, адаптируя популярные игры для различных платформ в непохожих друг на друга регионах? Когда компания Tencent Games приобрела расположенную в Лос-Анджелесе Riot Games и их детище League of Legends, самую популярную игру для ПК в мире, Tencent обратилась к китайскому рынку мобильных приложений с новой игрой и IP: Wangzhe Rongyao. Игра, чье название которой переводится как «Королевская честь», быстро стала одним из самых загружаемых приложений на iOS и Android, а более 200 миллионов ежедневных пользователей принесли почти 2 миллиарда долларов только за 2017 год.

Проект

Перенос невероятно популярного жанра МОБА на мобильные устройства с помощью новой игры и 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}/ префиксами. Мэллоу Ю добавляет: «Китайская, корейская и западная версии обладают одинаковой архитектурой исходного кода, но дизайн игры и визуальный стиль значительно различается для восточно-азиатских и западной версий».

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

Когда разработка Arena of Valor приближалась к последней стадии контроли качества, команда провела несколько недель, сражаясь в игре, чтобы доработать игровой процесс. Затем они протестировали ее на предварительном сервере с более чем 50000 игроков, чтобы собрать статистические данные об убийствах/смертях/помощи (KDA), нанесенном/полученном уроне, полученном и выполненном лечении и количестве побед. «Мы сделали большую часть параметров легкоизменяемыми, чтобы можно было без проблем их исправить после настройки, например, механики навыков, — говорит Мэллоу Ю. — Дизайн и итерация героя может занять от двух недель до шести месяцев, и делать это становится сложнее, когда у нас уже более 70 героев!»

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

Также команда использует Asset Store, в котором они выбрали такие важные аддоны для Unity, как TextMesh Pro (сейчас можно найти в пакетном менеджере Unity), и такие сторонние инструменты, как A* Pathfinding Project Pro и Easy Movie Texture. Помимо этого, Tencent сами разработали несколько инструментов, например Behaviac (ассет древа поведения). «Приятно видеть, что Behaviac получает хорошие отзывы», — довольно замечает Мэллоу Ю.

Обновление до последней версии 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, помогает выпускать одну из самых популярных МОБА в мире год за годом и на разных платформах.

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

Mellow Yue, Technical Director, Tencent Games

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

Alex Jin, Technical Director, Tencent Games

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

Mellow Yue, Technical Director, Tencent Games

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

Согласен