Réalisé dans le cadre du cours "Atelier de jeux vidéo II" en groupe de 5 élèves, à l'UQAC sur Unreal Engine 5 en fin d'année 2023.
Le projet a été réalisé en 2 mois.
Project Archery est un jeu multijoueur 3D PvP où des archers elfes s'affrontent en équipe de 8 maximum pour récupérer un drapeau et le déposer dans la base ennemie. Le jeu se termine lorsque 3 drapeaux ont été gagnés ou lorsque le temps imparti est écoulé.
Il existe différents bonus que les joueurs peuvent récupérer au sein de la carte comme des heal, des bonus de vitesse ou encore des boost d'attaque.
Chacune des bases est gardée par trois tourelles qui attaquent les joueurs ennemis à distance.
Il est important de préciser que le jeu étant multijoueur, les éléments suivants ont respecté les réplications client/serveur lorsque cela était nécessaire.
Je me suis occupée des 3C du jeu.
J'ai développé le système de tir à l'arc. Le joueur maintient le bouton de sa sourie enfoncé pour viser, ce qui ralentit son personnage, puis relâche pour décocher la flèche. Il a ensuite fallu gérer la flèche et ses collisions avec les murs et les joueurs alliés ou ennemis à qui elle fait des dommages.
J'ai également géré la liaison et l'intégration de l'entièreté des animations du personnage lorsqu'il se déplace, qu'il saute, qu'il vise et qu'il tire.
J'ai implémenté l'entièreté des tourelles. Les tourelles sont activables par les joueurs de leur équipe. Une fois activée elles lancent des projectiles sur les ennemis pour les attaquer. Elles peuvent également prendre des dégâts par les joueurs ennemis jusqu'à être inactives, elles ont auront donc besoin d'être réactivées par un joueur allié pour attaquer de nouveau. Un certain temps doit s'être écoulé avant de pouvoir réactiver une tourelle détruite. J'ai également géré le UI du timer des tourelles détruites.
J'ai développé le timer qui s'active au début d'une partie. La fin de ce timer annonce la fin de la partie. J'ai également géré le UI de ce timer dans le HUD du joueur.
Idéation et conception
Choix des assets
Une tourelle active
Une tourelle en attente d'être activée en arrière-plan
Un joueur qui s'apprête à décocher sa flèche sur un ennemi