![Hero background image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F1b73068dded3e7adccd7b4453ce8cc584549743f-1980x1000.jpg&w=3840&q=100)
Создание многопользовательских игр с Unity Netcode
![Смотреть](/_next/image?url=https%3A%2F%2Fimg.youtube.com%2Fvi%2FaJjH18ciKT8%2Fhqdefault.jpg&w=3840&q=75)
Решения 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%3Fauto%3Dformat&w=3840&q=75)
Решения NetCode для соревновательных экшен-игр
Пакет Netcode for Entities на базе ECS — ваш помощник в создании соревновательных экшен-игр с высокой производительностью и масштабируемостью. Разрабатывайте амбициозные игровые процессы на полномочном сервере с прогнозированием, интерполяцией и компенсацией задержек.
Снижайте затраты, используя среду сборки на выделенном сервере, которая может автоматически удалять ненужные ассеты. Развертывайте свои проекты на Multiplay Hosting: этот сервис в составе Unity Gaming Services обеспечит гибкость и масштабируемость вашей игровой инфраструктуры, чтобы вы могли сосредоточиться на создании впечатлений для своих игроков.
![Основное изображение UGS](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F0e263cdcc292b1d0d35d6a1ca2db3bf013757277-1536x864.jpg%3Fauto%3Dformat&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%3Fauto%3Dformat&w=3840&q=75)
Детальный контроль над транспортным слоем
Пакет Unity Transport — это независимая от сетевого кода реализация низкоуровневого сетевого уровня, ориентированная на производительность и надежность. Это современная, защищенная и портируемая библиотека транспортного уровня, которая дополняет в традиционный протокол UDP расширенные функции, включая поддержку Unity Relay, UnityTLS, а также конвейеры.
И в Netcode for GameObjects, и в Netcode for Entities UTP используется в качестве транспорта по умолчанию. Тем не менее разработчики, желающие иметь детальный контроль над сетью, могут использовать UTP в качестве самостоятельной библиотеки.
![Смотреть](/_next/image?url=https%3A%2F%2Fimg.youtube.com%2Fvi%2Fzca7z4tkcBM%2Fhqdefault.jpg&w=3840&q=75)
Примеры NetCode для освоения разработки сетевых компонентов
Узнайте больше о разработке многопользовательских игр, изучая наши примеры кода.
- Boss Room — это 3D-казуальная кооперативная игра с кодом продакшн-уровня, разработанная с использованием Netcode for GameObjects и интегрированная с Lobby и Relay.
- Galactic Kittens — это пример кооперативной приключенческой 2D-игры, разработанный с использованием Netcode for GameObjects и иллюстрирующий синхронизацию сетевых объектов.
- Network Racing — это динамичный пример соревновательной гоночной игры, разработанный с использованием Netcode for Entities и иллюстрирующий прогнозирование, интерполяцию и компенсацию задержек на стороне клиента.
![Учитесь и творите вместе с сообществом](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa97f985cdd5a2b113a1febb943544f46467e06c5-800x450.jpg%3Fauto%3Dformat&w=3840&q=75)
Учитесь и творите вместе с сообществом
Как говорится, один в поле не воин, поэтому мы рекомендуем вам присоединиться! Изучайте документацию, технические примеры и контент и начинайте работу.
Кроме того, наши разработчики готовы ответить на ваши вопросы на форуме Multiplayer, в Discord и на GitHub.
Узнайте подробнее о многопользовательской подсистеме
![Примеры Bitesize](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fa21ebbd168cd7b9073946594e1d8651c1abb1389-900x439.jpg&w=3840&q=100)
Примеры Bitesize
Репозиторий Bitesize Samples предоставляет серию примеров кода в виде модулей для использования в играх и лучшего понимания Netcode for GameObjects (Netcode).
![Руководство по Netcode for Game Objects](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fdd5dda687d9ce6dbb8d0a1bd2d39ef5a7700a3d1-1000x563.jpg&w=3840&q=100)
Руководство по Netcode for Game Objects
Получите доступ к этому обучающему материалу, чтобы Acquire фундаментальные знания о Netcode for GameObjects и о том, как использовать его при разработке казуальной кооперативной Multiplayer игры.
![Небольшой шаблон соревновательного Multiplayer режима](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F7302ecada09c1b7e3264a70c31838788676057d0-1000x547.jpg&w=3840&q=100)
Небольшой шаблон соревновательного Multiplayer режима
Этот шаблон служит отправной точкой для создания и отправки проекта Multiplayer с помощью Netcode for GameObjects и игровых сервисов Unity.
![Начало работы с Netcode for Entities](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F00ba20f8396ec361a45b9cab52996672b063d2b0-1920x1080.jpg&w=3840&q=100)
Начало работы с Netcode for Entities
Смотрите этот вебинар, посвященный подробному изучению демонстрации Megacity Metro, чтобы узнать, как привлечь сущности в ваш проект вместе с игровыми сервисами Unity.
![Выноска Multiplay](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F2c44fe2a76c62182c3584a3eed5d55230dcb8e99-1440x440.jpg&w=3840&q=75)
Установите решения Unity для многопользовательских игр, чтобы начать свой следующий проект с высокого старта.