Synchronisation des Joueurs dans Unity avec Photon Network

Cette vidéo montre comment synchroniser plusieurs joueurs dans une même scène en utilisant Unity et Photon Network.

Détails de la leçon

Description de la leçon

Dans cette leçon, nous allons explorer les étapes pour synchroniser plusieurs joueurs dans une même scène en utilisant Unity et Photon Network. Tout d'abord, nous commençons par instance deux joueurs dans une même room pour identifier et résoudre les problèmes initiaux. En activant la fonctionnalité automatically synced de Photon Network, nous assurons que tous les clients chargent automatiquement le même niveau que le master client, garantissant ainsi que tous les joueurs se synchronisent sur la même scène.

Ensuite, nous abordons la gestion des mouvements et des caméras en utilisant le script behavior player. Grâce à l'intégration de la librairie Photon.Pun et l'utilisation de PhotonView, nous déterminons si le client actuel contrôle le joueur en cours. Cette étape est cruciale pour éviter les multiples déplacements et les vues de caméra incorrectes.

Enfin, nous testons les modifications pour nous assurer que les scènes et les mouvements sont correctement synchronisés. Nous identifions également le problème des tirs de balle qui sera traité dans la prochaine vidéo.

Objectifs de cette leçon

Les objectifs de cette vidéo sont de montrer comment synchroniser plusieurs joueurs dans une même scène avec Photon Network, éviter les problèmes de mouvement et de caméra, et préparer le terrain pour la gestion des interactions complexes comme les tirs de balle.

Prérequis pour cette leçon

Les prérequis pour suivre cette vidéo incluent une compréhension de base de Unity, de la programmation en C#, et une introduction à Photon Network.

Métiers concernés

Les professionnels ou métiers concernés par ce sujet incluent les développeurs de jeux vidéo, les ingénieurs en réseau, et les concepteurs de systèmes multijoueurs.

Alternatives et ressources

En dehors de Photon Network, des solutions alternatives incluent l'utilisation de Mirror pour Unity, UNet, ou d'autres services de backend pour jeux multijoueurs comme PlayFab ou Gamesparks.

Questions & Réponses

Lorsque deux joueurs joignent la même room sans synchronisation, ils ne se trouvent pas dans la même scène et des erreurs multiples surviennent, notamment avec les déplacements et les caméras.
Photon Network gère la synchronisation des scènes via la fonctionnalité 'automatically synced' qui assure que tous les clients chargent automatiquement le même niveau que le master client.
PhotonView permet de savoir si le client actuel contrôle le joueur en cours, évitant ainsi des problèmes de mouvements incorrects et de caméras multiples.