Внутри кросс-платформенного мобильного порта Spirit of the Island

В 2020 году 1M Bits Horde и META Publishing заключили партнерство для разработки Spirit of the Island. Название, симулятор, где игроки отвечают за восстановление острова в туристическую достопримечательность, был выпущен на ПК в 2022 году и на консолях в 2023 году. За последний год, с помощью студии разработки игр Brave Zebra, команды выпустили игру на мобильных. Они также добавили кроссплатформенную функцию кооператива на двоих игроков.
Мы провели интервью с Акселем Гарсией, руководителем студии Brave Zebra, и Ильей Грабельниковым, главным издательским офицером META Publishing, чтобы узнать, как они преодолели трудности при портировании на мобильные устройства и реализации кроссплатформенной функциональности.
Как бы вы описали Spirit of the Island?
Илья Грабельников: Spirit of the Island — это красивый симулятор песочницы с ролевыми элементами и возможностями кроссплатформенного онлайн-кооператива. Действие происходит на тропическом архипелаге, игроки могут строить свою ферму, выращивать культуры и животных, создавать различные предметы, готовить блюда, собирать ресурсы, строить магазины и музей, чтобы привлечь посетителей, и превращать заброшенный остров в процветающее туристическое направление.
С самого начала был ли план всегда запускать на нескольких платформах?
Илья: Когда игра была на стадии прототипирования, это был исключительно однопользовательский опыт. После анализа рыночных тенденций и потребностей в 2021 году, мы почувствовали, что игрокам будет интересно играть в нее как в кроссплатформенную кооперативную игру.
Это было сложно, так как на рынке не было другого аналогичного названия, поэтому у нас не было точки отсчета. Мы не смогли предсказать потенциальные проблемы. Существовало множество отличных игр, но все они были либо однопользовательскими, либо кооперативами на одной платформе.
Мы решили, что настало время начать разработку мультиплатформенного названия с функцией кроссплатформенной игры. Порядок платформ был определен на основе происхождения производства: ПК, затем консоли, а затем мобильные.

Что было уникального в портировании на мобильные устройства по сравнению с другими платформами?
Аксель Гарсия: Портирование Духа острова на мобильные устройства потребовало нескольких значительных технических и дизайнерских корректировок из-за уникальных характеристик платформы. Игра сочетает в себе сложное управление через меню, навигацию и взаимодействие в реальном времени в 3D, что потребовало от нас принятия решений по UX-дизайну, адаптированных к каждой платформе.
Мобильные пользователи играют на меньших экранах с высокой плотностью, используя сенсорный ввод, в отличие от пользователей ПК (мышь и клавиатура) или игроков на консолях (геймпад на расстоянии). Это означало, что нам пришлось полностью переосмыслить, как игроки взаимодействуют с игрой на мобильных устройствах, как визуально, так и функционально.
Как команда решила эту проблему?
Аксель: Чтобы адаптироваться, мы увеличили элементы интерфейса и шрифты для лучшей читаемости и взаимодействия на мобильных устройствах. Мы также создали адаптивную и масштабируемую систему макета, используя Canvas Scaler, якоря и группы макетов Unity, чтобы динамически адаптироваться к различным размерам экранов и соотношениям сторон.
Проектирование контекстно-зависимой схемы управления на экране, с кнопками, которые меняются в зависимости от активности игрока (исследование, борьба, строительство и т. д.), было ключевым моментом. Мы реализовали механику перетаскивания, позволяющую интуитивно управлять предметами и взаимодействовать с крафтом через сенсорные жесты.

Мы также использовали Unity Remote для быстрого тестирования размещения интерфейса, обратной связи кнопок и масштабирования текста в реальном времени на реальных устройствах, что значительно улучшило время итерации. Это было особенно полезно для настройки сенсорных областей и контекстного поведения кнопок.
Оптимизация игровых активов также была необходима. Мобильные устройства имеют более жесткие ограничения по производительности, особенно среди различных устройств на Android. Чтобы обеспечить плавную работу игры, мы оптимизировали текстуры, системы частиц и уровни, сохранив визуальное качество при снижении использования ресурсов, чтобы соответствовать мобильным ограничениям.
Чтобы уменьшить размер файла Android Package Kit (APK) для соответствия требованиям магазина Google Play и улучшить производительность загрузки, мы разделили контент игры. Мы реализовали систему адресуемых активов Unity, чтобы в APK был включен только главное меню. После запуска игра динамически загружает оставшийся контент с серверного решения. Эта настройка уменьшила начальный размер загрузки и обеспечила соответствие политике платформы.

Какова была самая большая техническая проблема при реализации кроссплатформенной игры?
Аксель: Самой большой технической проблемой была синхронизация и доставка онлайн-кооператива. Мобильные сети ограничены по скорости, поэтому мы должны были убедиться, что игроки не чувствуют задержки. Например, игре требуется минимум 5 МБ/с, чтобы быть играбельной без задержки. Это проблема.
Размер сетевого пакета также должен учитываться для синхронизации игрового процесса. Он не может быть меньше 350 КБ для обеспечения стабильности. Поскольку в игре тысячи объектов, такой лимит является большой проблемой.
Как команде удалось избежать потенциальной задержки синхронизации?
Аксель: Мы модифицировали многопользовательскую систему на основе Photon, чтобы поддерживать потоковую передачу контента через Addressables на Android. Сцены и активы для многопользовательской игры были структурированы для динамической загрузки без нарушения матчмейкинга или целостности сессии. Это помогло с хостингом и присоединением к многопользовательским сессиям с устройств Android так же без проблем, как на ПК или консолях.

В дополнение к поддержке кросс-плей, какие другие улучшения качества были выпущены в конце прошлого года?
Илья: Мы выпустили большой пакет обновлений качества жизни (QoL). Мы улучшили интерфейс и взаимодействие с объектами в игре, а также добавили стратегическое руководство, которое раскрывает множество предметов, доступных для крафта и производства. Поскольку игра теперь поддерживает кросс-плей, задача заключается в том, чтобы все платформы были постоянно обновлены. В качестве решения мы исправили некоторые ошибки, которые могут возникать на всех платформах.
Что игроки могут ожидать от вашего следующего обновления игры?
Илья: Мы исправляем ошибки и достижения. Мы включаем предметы, которые мы обещали сообществу: новая карта-руководство, некоторые исправления квестов и новые объекты декора. Мы также улучшаем производительность на двух доступных островах, чтобы игроки могли построить свой рай. Мы надеемся, что наше сообщество счастливо и наслаждается этими обновлениями.
Чтобы узнать больше о проектах, сделанных с помощью Unity, посетите страницу ресурсов.
