Contexte
Lors d'une occasion particulière à mon école actuel (ISART Digital), il a fallu travailler sur le sujet de Unity Netcode. On s'est alors mis en tête l'idée de faire un prototype de FPS pour bien montrer les points positifs de Netcode et aussi pouvoir montrer son utilisation.
Synchronisation des objets entre clients et serveur
Un des plus grands obstacles à ce projet était le fait d'utiliser des RPC (remote procedure calls) pour réaliser la plupart des interactions entre les objets.
Comprendre le fonctionnement du Netcode en lui-même et ses possibilités a été un challenge à part entière.
Ma contribution en fonctionnalités
Les différentes fonctionnalités sur lesquelles j'ai contribué
Gravity Bubble
Une bulle qui inverse la gravité du joueur tant qu'il est dedans
Synchronisation player-client
Le fait de synchroniser les clients et leurs données entre eux grâce aux RPC
Menu principal
Un menu principal avec une caméra qui rotationne autour de la map en background