Решения NetCode для казуальных кооперативных игр
Пакет Netcode for GameObjects предназначен для разработки казуальных кооперативных многопользовательских игр. Синхронизируйте сцены и данные GameObjects между множеством клиентов и платформ по модели «авторитарный клиент» или «авторитарный сервер». Unity поможет вам оптимизировать свои многопользовательские игры, предоставив в ваше распоряжение инструменты для профилирования сети как в игровом режиме, так и во время выполнения.
Сервис Relay, который входит в состав Unity Gaming Services, — это экономичное пиринговое решение-компаньон для масштабирования игровых тестов и сборки многопользовательской игры без вложений в выделенный хостинг.
Решения NetCode для соревновательных экшен-игр
Пакет Netcode for Entities на базе ECS — ваш помощник в создании соревновательных экшен-игр с высокой производительностью и масштабируемостью. Разрабатывайте амбициозные игровые процессы на полномочном сервере с прогнозированием, интерполяцией и компенсацией задержек.
Снижайте затраты, используя среду сборки на выделенном сервере, которая может автоматически удалять ненужные ассеты. Развертывайте свои проекты на Game Server Hosting: этот сервис в составе Unity Gaming Services обеспечит гибкость и масштабируемость вашей игровой инфраструктуры, чтобы вы могли сосредоточиться на создании впечатлений для своих игроков.
Откройте новые возможности для игры с Unity Gaming Services
Создайте небольшую кооперативную игру с Netcode for GameObjects и поддержкой Relay и Lobby для подключения игроков.
Не забывайте и о других решениях Unity для разработки, поддержки и развития вашей игры, которые проверены в крупнейших игровых проектах.
Детальный контроль над транспортным слоем
Unity Transport Package — это независимая от сетевого кода библиотека, которая предоставляет низкоуровневый сетевой уровень, ориентированный на производительность и надежность — современную, безопасную и переносимую транспортную библиотеку, которая расширяет традиционный UDP с помощью расширенных функций, таких как поддержка службы Unity Relay, UnityTLS, конвейеры и другие.
И в Netcode for GameObjects, и в Netcode for Entities UTP используется в качестве транспорта по умолчанию. Тем не менее разработчики, желающие иметь детальный контроль над сетью, могут использовать UTP в качестве самостоятельной библиотеки.
Примеры NetCode для освоения разработки сетевых компонентов
Узнайте больше о разработке многопользовательских игр, изучая наши примеры кода.
- Boss Room Boss Room — это казуальная кооперативная 3D-игра с кодом продакшн-уровня, разработанная с использованием Netcode for GameObjects и интегрированная с Lobby и Relay.
- Галактические котята — это пример совместного космического 2D-приключения, созданный с помощью Netcode for GameObjects и предназначенный для того, чтобы помочь вам узнать, как синхронизировать сетевые объекты.
- Сетевые гонки Network Racing — это динамичный пример соревновательной гоночной игры, разработанный с использованием Netcode for Entities и иллюстрирующий прогнозирование, интерполяцию и компенсацию задержек на стороне клиента.
Учитесь и творите вместе с сообществом
Как говорится, один в поле не воин, поэтому мы рекомендуем вам присоединиться! Изучайте документацию, технические примеры и контент и начинайте работу.
Кроме того, наша команда активно работает на Форум Multiplayer, Discordи GitHub если у вас есть какие-либо вопросы.
В этом руководстве мы рассмотрим восемь факторов разработки многопользовательских игр, которые следует учесть в разработке вашей следующей многопользовательской игры.
Ознакомьтесь с Netcode for GameObjects от Unity, Relay, и типовыми решениями многопользовательской игры на примере небольшого проекта кооперативной RPG Boss Room. Boss Room.
Узнайте, что делать Breakwaters, предстоящую инди-игру, выбрал свою модель, чтобы вы могли узнать, как подойти к созданию сети в небольшой кооперативной игре.
У термина NetCode плохая слава среди геймеров — именно из-за него, по их мнению, случаются задержки и проблемы в режиме мультиплеера. В этой статье мы развенчиваем распространенные мифы про NetCode.
Установите решения Unity для многопользовательских игр, чтобы начать свой следующий проект с высокого старта.