Gravity Shooter

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

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

Gravity Bubble

Une bulle qui inverse la gravité du joueur tant qu'il est dedans

Synchronisation player-client

Synchronisation player-client

Le fait de synchroniser les clients et leurs données entre eux grâce aux RPC

Menu principal

Menu principal

Un menu principal avec une caméra qui rotationne autour de la map en background