Encadré
A propos
Contexte : Projet étudiant
11 membres
Septembre à décembre 2023 (Session d'automne)
Rôle : Programmeur gameplay
Encadré
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.
Les défis du projet
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.
Ma contribution
Le système de prise de photo
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
Une gestion du focus de l'appareil photo
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.
L'album photo
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 de score des photos
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.
Les commentaires des photographies
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.
Affichage des photographies
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
Le menu diégétique
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.