Créez des jeux multijoueurs avec Unity Netcode
Solutions netcode pour la coopération occasionnelle
Ciblez les jeux multijoueurs de coopération occasionnelle avec le package Netcode for GameObjects. Vous pouvez synchroniser les scènes et les données des GameObjects sur plusieurs clients et plateformes en utilisant des modèles qui déterminent l'autorité entre le client et le serveur. Unity vous aide à optimiser vos jeux multijoueurs grâce à des outils permettant d'analyser le réseau, à la fois en mode Jeu et en temps réel.
Relay, intégré aux Unity Gaming Services, offre une solution économique pour étendre les playtests et créer des jeux multijoueurs sans nécessiter d'investissement dans un hébergement dédié.
Solutions netcode pour l'action compétitive
Ciblez les jeux d'action multijoueurs compétitifs en utilisant le package Netcode for Entities basé sur ECS, qui a été conçu pour offrir des performances et une évolutivité optimales. Créez une expérience de jeu ambitieuse et faisant autorité sur le serveur en utilisant des techniques telles que la prédiction, l'interpolation et la compensation du décalage.
Optimisez vos coûts en utilisant un serveur dédié capable de supprimer automatiquement les ressources. Déployez-le avec Multiplay Hosting de Unity Gaming Services, une approche simplifiée pour maintenir la résilience et l'évolutivité de votre infrastructure de jeu, afin que vous puissiez vous concentrer sur la fourniture de la meilleure expérience à vos joueurs.
Améliorez votre jeu avec les Services de jeu Unity
Créez votre jeu coopératif à petite échelle avec Netcode for GameObjects et connectez vos joueurs avec Relay et Lobby.
De plus, accédez à d'autres solutions Unity, testées par les plus grands noms du secteur et disponibles pour créer, gérer et développer votre jeu.
Contrôlez avec précision la couche de transport
Le package de transport Unity est une bibliothèque indépendante du code réseau qui fournit une couche réseau de bas niveau axée sur la performance et la fiabilité - une bibliothèque de transport moderne, sécurisée et portable qui étend le UDP conventionnel avec des fonctionnalités avancées telles que le support du service Relay Unity, UnityTLS et des pipelines, entre autres.
Par défaut, Netcode for GameObjects et Netcode for Entities utilisent le protocole UTP pour le transport des données. Néanmoins, les développeurs ont la possibilité d'utiliser UTP comme bibliothèque autonome s'ils veulent avoir un contrôle précis sur le réseau.
Explorez le code de mise en réseau avec des exemples de netcode
Découvrez comment développer des jeux multijoueurs en analysant le code de nos exemples de jeux.
- Salle du Patron est un jeu coopératif décontracté en 3D avec un code de niveau production - construit avec Netcode pour GameObjects et intégré avec Lobby et Relay.
- Chatons Galactiques est un échantillon d'aventure spatiale coopérative en 2D construit avec Netcode pour GameObjects et conçu pour vous aider à apprendre comment synchroniser des objets réseau.
- Réseau de course est un échantillon de course compétitive rapide - construit avec Netcode pour les entités - qui illustre la prédiction côté client, l'interpolation et la compensation de latence.
Apprenez et créez au sein d'une communauté
Quelqu'un a dit un jour qu'il était dangereux de se lancer tout seul dans l'aventure. Nous avons donc pensé que vous auriez besoin d'un coup de pouce ! Plongez dans notre documentation pour trouver des références et du contenu techniques, et commencer à travailler en réseau.
De plus, notre équipe est active sur le forum Multijoueur, Discord et GitHub si vous avez des questions.
En savoir plus sur la mise en réseau multijoueur
Le dépôt Bitesize Samples fournit une série de codes d'exemple sous forme de modules à utiliser dans vos jeux et à mieux comprendre Netcode for GameObjects (Netcode).
Accédez à ce tutoriel pour acquérir une compréhension fondamentale du Netcode pour GameObjects et savoir comment l'utiliser lors de la création d'un jeu multijoueur coopératif décontracté.
Ce modèle fournit un point de départ pour créer et expédier votre projet Multijoueur en utilisant Netcode For GameObjects et les services de jeu de Unity.
Regardez ce webinaire à la demande pour plonger dans la démonstration de Megacity Metro et apprendre comment intégrer des entités dans votre projet avec les services de jeu de Unity.
Installez les solutions Unity Multiplayer pour prendre de l'avance sur votre prochain projet.