![Hero background image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F1b73068dded3e7adccd7b4453ce8cc584549743f-1980x1000.jpg&w=3840&q=100)
Решения NetCode для казуальных кооперативных игр
Пакет Netcode for GameObjects предназначен для разработки казуальных кооперативных многопользовательских игр. Синхронизируйте сцены и данные GameObjects между множеством клиентов и платформ по модели «авторитарный клиент» или «авторитарный сервер». Unity поможет вам оптимизировать свои многопользовательские игры, предоставив в ваше распоряжение инструменты для профилирования сети как в игровом режиме, так и во время выполнения.
Сервис Relay, который входит в состав Unity Gaming Services, — это экономичное пиринговое решение-компаньон для масштабирования игровых тестов и сборки многопользовательской игры без вложений в выделенный хостинг.
![Снежная сцена гоночного автомобиля](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F19f81567643202b07a8827dd8c8c5ffb58f06e98-810x455.jpg&w=3840&q=75)
Решения NetCode для соревновательных экшен-игр
Пакет Netcode for Entities на базе ECS — ваш помощник в создании соревновательных экшен-игр с высокой производительностью и масштабируемостью. Разрабатывайте амбициозные игровые процессы на полномочном сервере с прогнозированием, интерполяцией и компенсацией задержек.
Снижайте затраты, используя среду сборки на выделенном сервере, которая может автоматически удалять ненужные ассеты. Развертывайте свои проекты на Game Server Hosting: этот сервис в составе Unity Gaming Services обеспечит гибкость и масштабируемость вашей игровой инфраструктуры, чтобы вы могли сосредоточиться на создании впечатлений для своих игроков.
![Ключевой арт UGS](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F0e263cdcc292b1d0d35d6a1ca2db3bf013757277-1536x864.jpg&w=3840&q=75)
Откройте новые возможности для игры с Unity Gaming Services
Создайте небольшую кооперативную игру с Netcode for GameObjects и поддержкой Relay и Lobby для подключения игроков.
Не забывайте и о других решениях Unity для разработки, поддержки и развития вашей игры, которые проверены в крупнейших игровых проектах.
![Электрический ток, проходящий между двумя панелями](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F9a69a4494f389655ffc0f39d52fdafa8febee499-810x455.jpg&w=3840&q=75)
Детальный контроль над транспортным слоем
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 и иллюстрирующий прогнозирование, интерполяцию и компенсацию задержек на стороне клиента.
![Учитесь и творите вместе с сообществом](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa97f985cdd5a2b113a1febb943544f46467e06c5-800x450.jpg&w=3840&q=75)
Учитесь и творите вместе с сообществом
Как говорится, один в поле не воин, поэтому мы рекомендуем вам присоединиться! Изучайте документацию, технические примеры и контент и начинайте работу.
Кроме того, наша команда активно работает на Форум Multiplayer, Discordи GitHub если у вас есть какие-либо вопросы.
![Футуристический инструментарий](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fda017d0d03993fe5d759a9b1935c15016d7c40a5-600x337.jpg&w=3840&q=100)
В этом руководстве мы рассмотрим восемь факторов разработки многопользовательских игр, которые следует учесть в разработке вашей следующей многопользовательской игры.
![Войдите на стартовый экран комнаты с боссом](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fc1929741adfddc2fa1a20d142fa235a80effaace-600x337.jpg&w=3840&q=100)
Ознакомьтесь с Netcode for GameObjects от Unity, Relay, и типовыми решениями многопользовательской игры на примере небольшого проекта кооперативной RPG Boss Room. Boss Room.
![Промо-арт волнореза](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F252e5f3bb300f8d9ff515be1f3dc55fb1194d92d-810x455.jpg&w=3840&q=100)
Узнайте, что делать Breakwaters, предстоящую инди-игру, выбрал свою модель, чтобы вы могли узнать, как подойти к созданию сети в небольшой кооперативной игре.
![NetCode](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F756c823205a4ce338dcd16e0da794070851696bc-810x455.jpg&w=3840&q=100)
У термина NetCode плохая слава среди геймеров — именно из-за него, по их мнению, случаются задержки и проблемы в режиме мультиплеера. В этой статье мы развенчиваем распространенные мифы про NetCode.
![Выноска Multiplay](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F2c44fe2a76c62182c3584a3eed5d55230dcb8e99-1440x440.jpg&w=3840&q=75)
Установите решения Unity для многопользовательских игр, чтобы начать свой следующий проект с высокого старта.