Contexte : Projet étudiant
11 membres
Septembre à décembre 2023 (Session d'automne)
Rôle : Programmeur gameplay
Vous incarnez une femme à travers une forêt boréale canadienne. Un pêcheur bienveillant vous initie à l'art de la photographie, mettant en lumière la diversité des oiseaux qui peuplent ce sanctuaire naturel. Votre mission est de compléter un album afin remporter le premier prix d'un concours de photographies.
Ce projet, conçu par une équipe de 3 programmeurs et 8 artistes, dont un artiste sonore met en avant la diversité à travers la photographie d’oiseaux.
Dans encadré, la fonctionnalité la plus importante est sûrement la prise de photographies. Le joueur peut prendre des clichés d'oiseaux grâce à un plugin Unreal créé pour l'occasion. Ainsi, nous pouvons programmer une caméra pour qu'elle puisse prendre des photos. J'ai également rajouté une sérialisation des images afin de les sauvegarder sur le disque.
Exemple d'une prise de photographie
Afin de prendre une photographie encore plus réussie, le joueur à le pouvoir de modifier le focus de sa lentille. Le jeu simulant une cinématique lors de la prise d'une photographie, on peut modifier les paramètres de la lentille pour faire cet effet de focus.
Le joueur pouvant prendre des clichés, il faut qu'il puisse les consulter. Cela permet, d'une part, de pouvoir regarder les photos prises, mais aussi d'avoir une rétroaction sur ce qui a été réussi ou non sur la photographie.
L'algorithme s'appuie sur plusieurs critères tels que :
La distance entre le joueur et les oiseaux
Le nombre d'oiseaux sur la photo
La précision du focus
Le centrage des oiseaux
Ces critères permettent de calculer un score global calculé sur 100. Si le joueur arrive à obtenir un score de 100 sur une photo, la photo est considérée comme parfaite.
Grâce aux nombreux critères pris en compte lors de la prise d'une photo, chaque photo possède un commentaire permettant au joueur de comprendre comment améliorer sa photographie.
Les photos sont mises à la suite dans l'album photos, le joueur est libre de les consulter, de zoomer dessus ou de les supprimer. Le plus grand défi dans cet implémentation était de rendre réaliste le tournement de page.
Le joueur parcours ses photographies
Le joueur visionne et supprime certaines photographies
Pour renforcer l'immersion du joueur, nous avons décidé de rendre le menu du jeu diégétique, c'est-à-dire que nous l'intégrons directement dans le décor du jeu (Dans notre cas, ce sera l'album du joueur).
Interactions du menu diégétique
Le joueur peut se déplacer dans les signets grâce à une navigation personnalisée, chaque interaction du joueur est traduite en événements qui peuvent être récupérés afin de gérer les déplacements du joueur dans les menus. Chaque page pouvant être personnalisée, un autre programmeur a pu aisément créer le menu des options de jeu.