Genre : FPS
Moteur de jeu : Unity
Durée : 1 mois
Rôle : Programmeur Unity, Animation, VFX et Sound Design
Description : Réalisation personnelle d'un prototype FPS avec 3 armes et l'objectif du gameplay mise en place. Le projet avait pour but un système multijoueur. Le jeu est un match à mort avec un système de score qui est gagné selon l'arme utilisé.
Programmation du déplacement :
L'entité possède un Rigidbody et se déplace de manière kinematic avec la méthode "moveposition()". Pour la capacité à "flotter" dans les airs j'utilise un "configurable joint" qui permet d'avoir une adaptation de la hauteur fluide. 
Le joueur a la possibilité de se propulser dans les airs. Elle s'applique sur l'axe y sous une force de type accélération. Une jauge lui permet de savoir la quantité de boost qui lui reste pour jump. 
​​​​​​​​​​​​​​L'utilisation du component "Configurable joint" permet d'avoir un effet plus réaliste des propulseurs. un Raycast est tiré vers le bas pour détecter le sol. Ce raycast permet au player de rester à une certaine distance du sol. Si cette distance n'est pas respectée alors le component fera en sorte d'appliquer une force sur le Gameobject. 
programmation du magasin d'arme :
le joueur a la possibilité de choisir entre 3 armes avec chacun leurs stats. Ici j'ai utilisé un scriptable object afin de créer plus rapidement différentes armes. Quand le joueur ouvre le magasin, un script récupère les données des différentes armes et les affiches pour le joueur.  
Quand le joueur clique sur l'une des armes il récupère le scriptable object et l'assigne comme étant son arme. Selon le scriptable object que le joueur possède le graphisme change et les stats affichées dans le shop sont utilisées.
Projet FPS
Published:

Owner

Projet FPS

Projet perso

Published: