Архитектура Albion Online: Как компания Sandbox Interactive создала многопользовательскую онлайн-игру с режимом PvP, адаптированную для различных платформ

Игра Albion Online, официально выпущенная в 2017 году, является одной из самых долгоживущих MMO-игр, созданных на движке Unity. Компания Sandbox Interactive приступила к разработке игры в 2012 году, поставив перед собой амбициозную цель — создать хардкорную онлайн-игру с акцентом на PvP. Будучи небольшой независимой командой, им требовалась прочная техническая база, способная выдержать большое количество одновременно играющих пользователей и обеспечить высокую производительность игрового процесса по мере расширения Albion Online на новые платформы.
Сегодня играAlbionOnline без проблем работает на PC, Mac, Linux, iOS, Android, а с недавнего времени — и на Xbox Series X|S через Xbox Game Pass. Мы взяли интервью у ведущих инженеров студии, чтобы подробнее узнать о технической основе игры и о подходе к разработке, ориентированном на игроков, благодаря которому эта кроссплатформенная MMO-игра существует уже целое десятилетие.

Одна сборка, чтобы управлять всеми
Одной из основ долговечности Albion Online является беспроблемная кроссплатформенная игра. Игроки могут легко переключаться между мобильными устройствами, настольными компьютерами и игровыми консолями, используя один логин, участвовать в масштабных PvP-сражениях на всех платформах и наслаждаться регулярными обновлениями контента, которые выходят одновременно на всех поддерживаемых устройствах. Чтобы обеспечить единый интерфейс, компания Sandbox Interactive реализует игру в рамках единого проекта Unity.
«Мы используем один проект Unity с профилями пользовательского интерфейса для конкретных платформ», — объясняет старший инженер по играм Йоханнес Косанецки. «В редакторе я могу переключиться на мобильный интерфейс, чтобы тестировать макеты, навигацию и производительность, не выходя из рабочего стола». «Ввод данных абстрагирован, а с помощью Unity Remote мы быстро проверяем сенсорные действия — благодаря чему итерации остаются быстрыми».
При разработке новых функций команда придерживается подхода «Desktop-first» на этапе генерации идей, однако Android служит для них абсолютным эталоном производительности. Для обеспечения единого игрового опыта игровая механика Albion Online остается одинаковой на всех платформах; меняется лишь качество графики. В настоящее время в мобильной версии отключена Post Processing и используется прямой рендеринг, тогда как в настольной версии применяется отложенный рендеринг. В перспективе компания Sandbox Interactive планирует перейти со встроенного рендерного конвейера Unity на Scriptable Render Pipeline (SRP), чтобы обеспечить более точную настройку графики под каждое устройство.
Для обеспечения стабильности всех сборок платформы команда использует развернутый конвейер CI/CD. Jenkins обеспечивает ежедневные сборки для всех платформ, а встроенные инструменты проверки выявляют отсутствующие ссылки, превышение ограничений по размеру сетки и ошибки в игровых данных, прежде чем они станут проблемой. Каждый разработчик может запустить полный стек «сервер-клиент» локально, что значительно ускоряет разработку функций и отладку.

Разделение моделирования и визуализации
В MMO-игре с интенсивными боевыми сценами и высокими требованиями к мастерству игрока, где в одном инстансе на экране могут сражаться сотни игроков, производительность имеет первостепенное значение; игроки не должны чувствовать себя в невыгодном положении на одной платформе по сравнению с другой. Чтобы обеспечить плавный и справедливый игровой процесс, компания Sandbox Interactive на раннем этапе приняла важное решение строго разделить основную игровую логику и то, что видит игрок на экране.
«Наш основной уровень симуляции полностью независим от Unity», — говорит ведущий инженер по играм Дэвид Эйбенштайнер. «Мы даже запускаем собственные боты локально, чтобы моделировать крупномасштабные сражения для тестирования». «Unity широко используется для обработки ввода и рендеринга».
На практике игровой клиент, по сути, состоит из трёх отдельных уровней:
- Входной уровень определяет, какое действие будет запущено, в зависимости от конкретной платформы.
- Моделирующий уровень прогнозирует действия на стороне клиента при отправке обновлений на авторитетный сервер.
- Уровень визуализации отображает эти действия и изменения состояния на стороне клиента.
Такая архитектура MVC (Model-View-Controller) с развязкой компонентов гарантирует, что рендеринг на стороне клиента никогда не станет препятствием для работы базовой игровой логики.

Перенос сражения на консоли
Уже проделав сложную работу по оптимизации Albion Online для мобильных устройств, компания Sandbox Interactive была готова сразу приступить к разработке версии для консолей. Тем не менее, архитектура консоли все же преподнесла несколько сюрпризов.
«На консолях одно из основных отличий заключается в правилах стабильности: платформа может выйти из строя из-за ошибок, которые в других системах не привели бы к сбою», — отмечает Косанецкий. «С точки зрения аппаратного обеспечения, игровые консоли оснащены более мощными графическими процессорами, но при этом демонстрируют более низкую производительность в однопоточном режиме по сравнению с высокопроизводительными ПК». Чтобы максимально эффективно использовать эти возможности, мы переносим все больше задач из основного потока в рабочие потоки или непосредственно на графический процессор. «Что касается памяти, у нас меньше ограничений, чем на мобильных устройствах, что позволяет использовать более объёмные кэши и ресурсы более высокого качества».
Помимо raw производительности, обеспечение сбалансированности кроссплатформенного PvP — это грандиозная задача, от которой всегда зависит здоровье игры. В некоторых ситуациях (например, в играх FPS) игроки, использующие мышь и клавиатуру, имеют преимущество перед игроками, играющими с помощью геймпадов, а управление с помощью сенсорной панели еще больше усложняет задачу балансировки.
«Различные методы ввода просто лучше подходят для разных задач», — объясняет Эйбенштайнер. «На мобильных устройствах и с контроллером перемещение и позиционирование персонажа могут казаться более естественными, тогда как точные нацеленные атаки или умения, требующие точности, обычно лучше выполняются с помощью мыши и клавиатуры». Чтобы решить эту проблему, Sandbox Interactive разрабатывает элементы управления с нуля для каждой новой платформы, а не просто переносит макеты пользовательского интерфейса, благодаря чему любой способ ввода данных воспринимается как естественный.
Albion Online | Sandbox Interactive (игровой процесс на мобильных устройствах)
Создание сплочённого сообщества игроков
Надежная техническая база Albion Online обеспечивает работу игры, но именно благодаря активному сообществу она продолжает процветать. Компания Sandbox Interactive объясняет длительный успех игры активным вовлечением игроков и авторов контента в процесс принятия решений по разработке. Благодаря тому, что они заранее получают отзывы о новых функциях от самых преданных игроков, они могут доработать и усовершенствовать их, прежде чем представить их широкой аудитории. Однако последнее слово о том, что в итоге попадет в игру, остается за Sandbox.
«Игроки отлично умеют указывать на проблемы — или на симптомы более глубоких проблем, — но правильное решение, как правило, отличается от их предложений». «Наша задача — выяснить, что именно их беспокоит», — говорит Эйбенштайнер.

В одном из примеров Эйбенштайнер рассказал, как рост сообщества и отзывы игроков побудили студию адаптировать серверную инфраструктуру Albion Online для более широкой аудитории по всему миру. До этого момента Albion Online работала на единственном глобальном сервере, расположенном в США, но по мере роста популярности игры компания Sandbox стала получать отзывы о качестве игрового опыта от игроков со всего мира.
«Чтобы обеспечить более качественный игровой опыт для большего числа игроков и сделать боевую систему ещё более динамичной, мы решили разделить серверы, сначала добавив один в Азии, а затем — в Европе», — говорит он. «Хотя это и привело к некоторому расколу существующего сообщества, в то же время это вызвало резкий рост числа игроков и значительно улучшило показатели задержки для игроков Albion Online по всему миру».

Выводы из долгого господства Albion Online
Успех Albion Online демонстрирует, как техническая Vision и глубокая приверженность интересам игрового сообщества в совокупности обеспечивают долговечность игры. Создав на базе Unity единую масштабируемую архитектуру — от отдельного проекта до независимого уровня симуляции — Sandbox Interactive обеспечивает честный и высокопроизводительный PvP-режим в широком масштабе на мобильных устройствах, настольных компьютерах и консолях. Эта прочная техническая база поддерживается постоянным взаимодействием с преданной игровой аудиторией. «Я считаю, что самое важное, что можно сделать для поддержания успеха игры с многолетней историей, — это активно и последовательно совершенствовать её, прислушиваясь к мнению сообщества, и одновременно расширять её доступность на столько платформ, сколько целесообразно для данной игры», — говорит Эйбенштайнер.
Игра Albion Online доступна на PC, MacOS, Linux, Android, iOS и Xbox через Xbox Game Pass. Познакомьтесь с другими играми, Made with Unity, на нашей странице куратора в Steam, а также читайте истории разработчиков Unity в блоге Unity и на портале ресурсов.
