ИСТОРИЯ УСПЕХА Бокс без задницы
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
Создание многопользовательского хаоса
Bare Butt Boxing в настоящее время находится в раннем доступе. Зная, что проект будет развиваться с течением времени на основе отзывов сообщества, Туатара хотела иметь масштабируемый технологический стек для обеспечения гибкой работы. Выбор Unity и готовых решений от Unity Gaming Services (UGS) позволил им сосредоточиться на разработке и легко переключиться, когда это было необходимо.
Результаты
- Сокращение вдвое затрат на прогнозирование сетевых клиентов благодаря интеграции компилятора Burst от ECS
- Тестирование трех сетевых решений при соблюдении установленных сроков с помощью ECS
- Экономия трех месяцев на исследованиях, прототипировании и интеграции за счет использования Multiplay Hosting и других решений UGS
Tuatara создала Bare Butt Boxing, используя Data-Oriented Technology Stack (DOTS) от Unity с самого начала разработки.
"Поскольку это наша первая игра в качестве новой команды, мы хотели сделать ранний доступ с достаточно прочным фундаментом, чтобы мы могли повернуть дизайн в нужное русло, - говорит инженер-программист Хендрик дю Тойт. "DOTS позволила нам модулировать наши системы таким образом, что мы можем тестировать идеи геймплея, не переписывая код неделями".
Подход Tuatara к проектированию, ориентированный на данные, упрощает итерации и позволяет им быть гибкими при оптимизации. "Наличие ECS означает, что мы можем легко корректировать расположение данных во время выполнения, не затрагивая сериализованные данные", - говорит программист игры Юэн Аргус.
Это имеет ключевое значение для возможного
В комически преувеличенных физических взаимодействиях Bare Butt Boxing есть основная фишка игры. Студия использует Unity PhysX, а не новую физику на базе ECS, но они все равно считают, что ECS помогла им реализовать задуманное без ущерба для производительности.
"ECS помогла нам без проблем разделить игру на несколько слоев. Дизайн игры может быть простым и напрямую связанным с симуляцией, и мы можем создавать системы поверх этого, чтобы красиво представить ее", - объясняет Юэн. "Благодаря этому презентация может быть сложной, а наше моделирование - прогнозируемым для клиента, не слишком нагружая процессор."
Ориентация на большее количество платформ означает охват большего числа игроков, что может увеличить затраты на многопользовательскую игру в реальном времени. Зная это, Туатара отдала предпочтение экономичным и масштабируемым вариантам неткода и хостинга.
Попробовав несколько различных решений, они остановились на комбинации Photon Fusion и Multiplay. "Photon Fusion имеет отзывчивый клиентский прогноз и неткод, но платить за одновременного пользователя было бы дорого по мере роста нашей базы игроков", - говорит Хендрик. Перераспределение использования процессора между выделенными серверами Multiplay помогло Tuatara эффективно избежать проблем с масштабируемостью и сделать ее более доступной в долгосрочной перспективе.
Приобретение Unity Gaming Services означало, что Tuatara получила доступ и к другим решениям для проведения живых игр. "После интеграции UGS для MultiPlay мы увидели его потенциал и воспользовались другими сервисами, о которых даже не подозревали, что они нам нужны, такими как Cloud Save, Player Accounts и Remote Config", - говорит Клемен Лозар, основатель, генеральный директор и креативный директор Tuatara.
Запуск игры с помощью инструментов, которые работают вместе, помогает Tuatara добиться длительного успеха. "Multiplay хорошо интегрируется с другими сервисами, которые игроки могут запросить во время раннего доступа", - говорит Хендрик. "Например, в Matchmaker мы могли легко реализовать простую модель создания матчей, а если игроки хотели чего-то большего, мы знали, что у нас уже есть все необходимое для этого"
Туатара надеется пробиться в игровую индустрию с помощью Bare Butt Boxing. Создав свою игру на базе DOTS и используя Multiplay для объединения игроков, они смогут гарантировать, что Bare Butt Boxing выйдет на консолях в конце этого года.
"Опора на другие сервисы действительно помогает снизить давление, особенно зная, что в Unity есть замечательная команда, которая поддерживает нас до самого конца", - говорит Хендрик.
Гибкие и расширяемые инструменты оптимизируют каждый аспект разработки многопользовательских игр - от создания концепции и прототипа до запуска и работы в реальном времени.