
Création du compte Photon Cloud et Intégration de l'asset PUN
Présentation du Lobby et des rooms
Comment créer et entrer dans une room ?
Lancer une scène de jeu depuis une scène gérant l' accés aux rooms
Pour jouer a plusieurs, il faudra Instancier les players dans la room.
Dans la Section suivante nous étudierons plus en profondeur l'instanciation des joueurs.
Comment Quitter une room et retourner au lobby ?
Dans cette vidéo nous allons utiliser :PhotonNetwork.GetRoomList() et OnReceivedRoomListUpdate() afin de lister les rooms du lobby.
Notice d'importation de l'asset dans votre projet.
Dans cette seconde section nous allons créer un jeu multijoueur avec un player animé (Package joint en ressource). Dans cette session nous allons mettre en place la connexion a photon cloud et le Player.
Qu'est ce qu'un composant PhotonView, vous allez découvrir son utilité dans cette présentation.
Dans cette session nous allons créer un script permettant de faire une interpolation du déplacement des joueurs distant en utilisant la méthode OnPhotonSerializeView pour traiter le flux de données.
Dans cette session nous allons découvrir commet synchroniser les animations des différents Player sur photon cloud.
Nous allons utiliser le composant PhotonRigidbodyView pour synchroniser le saut de notre personnage. En effet on lui applique une force vers le haut par l'intermédiaire de son Rigidbody, il faut donc que le PhotonView Synchronise aussi le Rigidbody.
Mise en place d'un petit système de Point de chute pour l'instanciation des personnages de notre jeu.
Affichage des Players de la room et de leurs scores
Qu'est ce que la master client et quelle est son utilités ?
Présentation Remote Procédure Call - RPC
Dans cette vidéo nous allons lancer notre premier appel RPC afin de ramasser les étoiles dans notre jeu.
Refactoring du code afin de donner autorité au MasterClient.
Dans cette vidéo nous allons réaliser une scène de Game Over qui affiche les résultats de la manche.
Mise en place des décors du jeu. Importation de l'asset ci joint.
ReSpawn des joueurs en cas de chute dans le vide.
Dans cette session, nous allons mettre un place un système de synchronisation de début de partie en fonction du nombre de joueurs attendus.
Comment gérer l'audio avec Photon Cloud ?
Gestion de l'audio dans notre jeu grâce au Spatial Blend3D des AudioSources.
Correctif au niveau du PhotonView des composants Observés.
Utilisation de RPC pour lancer un projectil.
Dans cette vidéo nous allons ReSpawner un joueurs touché en envoyant un Appel RPC vers un Player Uniquement.
Instanciation d'une particule sur photon cloud quand un joueurs est touché par un projectil.
Dans cette session vous retrouver l'asset complète du cours.
Pour terminer ce cours, un bref retour sur le dashboard de photon afin de consulter les statistiques de votre jeu.
Unity est un moteur de jeu multiplateforme (smartphone, Mac, PC, consoles de jeux vidéo et web) développé par Unity Technologies. Il est l'un des plus répandus dans l'industrie du jeu vidéo.
Il a la particularité de proposer une licence gratuite dite "Personal" sans limitation au niveau du moteur.
Photon Cloud (Pun Classic) est une asset utilisable dans Unity afin de développer des jeux vidéo multi-joueurs hébergé sur le cloud de photon. (Gratuit a concurrence de 20 joueurs simultanés)
Dans cette formation nous allons découvrir :
La connexion au serveur de photon cloud
La gestion du Lobby (Hall), des Rooms (chambre)
La gestion de la liste des room ou des joueurs.
L’instanciation d’objet sur le réseau
Les RPC Remote Procédure Call
La Synchronisation des déplacements, des animations, etc..
Les différentes méthodes de photon et ses Callbacks
Les PhotonViews
etc....
Tous ces concepts seront mise en pratique dans un jeu multiplayer que vous pourrez télécharger en fin de cours.
Une fois que vous aurez assimilé le fonctionnement de photon et ses concepts. Vous pourrez alors développer ou adapter votre jeu dans une version multijoueur gratuitement.
Photon fonctionne sur toutes les plateformes Android, Windows, Linux, IOS, etc…