Hero background image
Как Bare Butt Boxing масштабируется для запуска мультиплеера
Узнайте, как Tuatara Games создала хаотичный многопользовательский боевик Bare Butt Boxing, объединив технологии, ориентированные на данные, со сквозной экосистемой Unity для многопользовательской разработки.

ИСТОРИЯ УСПЕХА Бокс без задницы

How does a small team create and run a low-latency, physics-based multiplayer game? Tuatara Games uses Unity’s Entity Component System (ECS) to build scalable, flexible, and performant code architecture for their evolving project, and Multiplay Hosting to enable consistent and responsive online gameplay.

Задача

Establishing a solid foundation for an evolving, early access multiplayer game

Платформы

Desktop, consoles

Количество сотрудников

33 (5 working on Bare Butt Boxing)

Местоположение

Vancouver, Canada

голая задница миниатюра yt

Создание многопользовательского хаоса

Bare Butt Boxing в настоящее время находится в раннем доступе. Зная, что проект будет развиваться с течением времени на основе отзывов сообщества, Туатара хотела иметь масштабируемый технологический стек для обеспечения гибкой работы. Выбор Unity и готовых решений от Unity Gaming Services (UGS) позволил им сосредоточиться на разработке и легко переключиться, когда это было необходимо.

миниатюра youtube

Результаты

  • Сокращение вдвое затрат на прогнозирование сетевых клиентов благодаря интеграции компилятора Burst от ECS
  • Тестирование трех сетевых решений при соблюдении установленных сроков с помощью ECS
  • Экономия трех месяцев на исследованиях, прототипировании и интеграции за счет использования Multiplay Hosting и других решений UGS
Вкладка 1
Начните с правильной ноги

Tuatara создала Bare Butt Boxing, используя Data-Oriented Technology Stack (DOTS) от Unity с самого начала разработки.

"Поскольку это наша первая игра в качестве новой команды, мы хотели сделать ранний доступ с достаточно прочным фундаментом, чтобы мы могли повернуть дизайн в нужное русло, - говорит инженер-программист Хендрик дю Тойт. "DOTS позволила нам модулировать наши системы таким образом, что мы можем тестировать идеи геймплея, не переписывая код неделями".

Вкладка 2
Планирование для мультиплатформы

Подход Tuatara к проектированию, ориентированный на данные, упрощает итерации и позволяет им быть гибкими при оптимизации. "Наличие ECS означает, что мы можем легко корректировать расположение данных во время выполнения, не затрагивая сериализованные данные", - говорит программист игры Юэн Аргус.

Это имеет ключевое значение для возможного

Вкладка 4
Моделирование хаоса

В комически преувеличенных физических взаимодействиях Bare Butt Boxing есть основная фишка игры. Студия использует Unity PhysX, а не новую физику на базе ECS, но они все равно считают, что ECS помогла им реализовать задуманное без ущерба для производительности.

"ECS помогла нам без проблем разделить игру на несколько слоев. Дизайн игры может быть простым и напрямую связанным с симуляцией, и мы можем создавать системы поверх этого, чтобы красиво представить ее", - объясняет Юэн. "Благодаря этому презентация может быть сложной, а наше моделирование - прогнозируемым для клиента, не слишком нагружая процессор."

Вкладка 3
Экономия средств с помощью многопользовательского хостинга

Ориентация на большее количество платформ означает охват большего числа игроков, что может увеличить затраты на многопользовательскую игру в реальном времени. Зная это, Туатара отдала предпочтение экономичным и масштабируемым вариантам неткода и хостинга.

Попробовав несколько различных решений, они остановились на комбинации Photon Fusion и Multiplay. "Photon Fusion имеет отзывчивый клиентский прогноз и неткод, но платить за одновременного пользователя было бы дорого по мере роста нашей базы игроков", - говорит Хендрик. Перераспределение использования процессора между выделенными серверами Multiplay помогло Tuatara эффективно избежать проблем с масштабируемостью и сделать ее более доступной в долгосрочной перспективе.

Вкладка 5
Подключение игроков

Приобретение Unity Gaming Services означало, что Tuatara получила доступ и к другим решениям для проведения живых игр. "После интеграции UGS для MultiPlay мы увидели его потенциал и воспользовались другими сервисами, о которых даже не подозревали, что они нам нужны, такими как Cloud Save, Player Accounts и Remote Config", - говорит Клемен Лозар, основатель, генеральный директор и креативный директор Tuatara.

Запуск игры с помощью инструментов, которые работают вместе, помогает Tuatara добиться длительного успеха. "Multiplay хорошо интегрируется с другими сервисами, которые игроки могут запросить во время раннего доступа", - говорит Хендрик. "Например, в Matchmaker мы могли легко реализовать простую модель создания матчей, а если игроки хотели чего-то большего, мы знали, что у нас уже есть все необходимое для этого"

Вкладка 5
Единство в их углу

Туатара надеется пробиться в игровую индустрию с помощью Bare Butt Boxing. Создав свою игру на базе DOTS и используя Multiplay для объединения игроков, они смогут гарантировать, что Bare Butt Boxing выйдет на консолях в конце этого года.

"Опора на другие сервисы действительно помогает снизить давление, особенно зная, что в Unity есть замечательная команда, которая поддерживает нас до самого конца", - говорит Хендрик.

"UGS дает разработчикам возможность увидеть то, что они, возможно, упускают. Все решения находятся на приборной панели, и за ними приятно следить. Она знакомит вас с решениями, которые вы должны принимать в своей живой игре".
EWAN ARGOUSE / TUATARA GAMESGame Programmer
"Мне нравится модульность ECS. Вы можете изолировать системы, протестировать их в небольшом сценарии и быть уверенным, что они не будут мешать друг другу, прежде чем заставить их общаться друг с другом. В этом и заключается прелесть ECS".
HENDRIK DU TOIT / TUATARA GAMESSoftware Engineer
Герой с голой попой
Создавайте амбициозные многопользовательские игры с помощью Unity

Гибкие и расширяемые инструменты оптимизируют каждый аспект разработки многопользовательских игр - от создания концепции и прототипа до запуска и работы в реальном времени.