projet

SKYRIFT

Projets d'études : PC
Description
Projet de fin d'étude d'un an pour l'obtention de mon Master 2.



Qu'est ce que SKYRIFT ?


Skyrift est un FPS multijoueur dans lequel ​deux équipes de 3 joueurs s’affrontent dans une course au boss mêlant phase de plate-forme et shoot. La première équipe qui bat le boss en fin de course gagne la partie. Les deux équipes parcourent le même niveau mais ne peuvent pas se tirer dessus pour se tuer. Il faut donc utiliser les capacités de chaque classe pour gêner l'adversaire dans sa progression et ainsi prendre l'avantage dans la course.

Ce que j'ai réalisé sur le projet :



  • Système de compte, Matchmaking et création de la partie (Php / MySQL).

  • Initialisation et management de la partie multijoueur (UNET).

  • Scripting du comportement des gardiens et du boss final.

  • Divers éléments de gameplay : progression des joueurs sur l'UI, cristaux, statistiques de la partie.

  • Intégration d'assets en tout genre (Meshes, Particules, Animations, Sons, UI), lighting et optimisations.

  • Création d'outils dans l'éditeur pour faciliter la production.


Connexion et Matchmaking


Mutations

Ayant déjà développé quelques prototypes de jeux multijoueurs, j'ai voulu pour ce projet de fin d'étude aller un peu plus loin en essayant de me rapprocher des productions actuelles. J'ai donc développé un système de matchmaking comme on peut trouver dans la plupart des jeux multijoueurs et ainsi éviter la recherche de partie manuelle. J'ai pour cela combiné une base de donné MySQL(php) avec le système de Networking UNET de Unity. Le joueur peut donc :
- Créer un compte unique
- Ajouter des joueurs à une liste de contact
- Ajouter des joueurs à son groupe
- Lancer une recherche de partie
- Créer une partie automatiquement avec les autres joueurs disponibles

Le matchmaking se charge alors de recenser tous les joueurs souhaitant lancer une partie, de les regrouper par trois puis de les associer enfin à un autre groupe complet. Une fois le match créé, les joueurs en prennent connaissance et ils basculent automatiquement sur un serveur UNET dédié à cette partie.

Informations
Plateforme : PC

Durée : 1 an

Game/Level Designer :
Charlélie Tillard

Programmeur :
Adrien Masse
Simon Lemerle

Animation :
Étienne Colmant

Environment Artist :
Julien Lucas

Character Artist :
Amaury Darras

Musique :
Alexis Thouant

Unity 5
C#
Unet API
Php / mySQL