POISSON NATHAN
Moteur : Unity 2D mobile
Langage : C#
Rôle : Programmeur
Taille du groupe : 6
Temps de production : Quelques mois
Mode : Solo
Final Cut
Moteur
Langage
Rôle
Taille du groupe
Temps de production
Mode
Unreal Engine 4.27
Blueprints
Programmeur
6
2 mois
Solo
Gameplay
Lien vers le jeu
Description du projet
Final cut est le projet de fin de 2ème année de l’ESMA, l’objectif était de créer un jeu d’horreur narratif d'une dizaine de minutes.
Objectif du jeu
Le joueur incarne un personnage qui est piégé dans un lieu inconnu et il doit parcourir le monde qui lui est proposé et comprendre où il se trouve et pourquoi il est ici.
![5.png](https://static.wixstatic.com/media/c718ba_ed7c3b9957694c90adcb038e4c5487a5~mv2.png/v1/fill/w_119,h_67,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/5.png)
Fonctionnement du jeu
Le joueur passe par différents lieux le long de son parcours, il doit parfois comprendre son environnement afin de résoudre des énigmes en lien avec ce qu’il se passe dans le monde. Il peut interagir avec de nombreux éléments, généralement des objets qui lui permettent d’en apprendre plus sur ce qui l’entoure.
Technique
Final Cut était le projet le plus important jusqu’à la fin de ma 2ème année et il était donc important de le réaliser de la meilleure des manières. La coordination et le travail en équipe étaient nécessaires au bon déroulé du projet.
Au niveau du pôle programmation, ce n’était pas un projet qui nécessitait des défis techniques complexes du au type de jeu qu’il est. Le principal était de veiller à ce que le jeu soit agréable à jouer et que l’élément principal du jeu, les interactions, soit réaliser de la meilleure façon.
![3.png](https://static.wixstatic.com/media/c718ba_94defbaa302344cbb38a20d2a5017d5c~mv2.png/v1/fill/w_90,h_50,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/3.png)
![image.png](https://static.wixstatic.com/media/c718ba_182f2d6858ce4500b0e76ffb164a8ba2~mv2.png/v1/fill/w_101,h_40,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/c718ba_182f2d6858ce4500b0e76ffb164a8ba2~mv2.png)
Chaque input "Call" un event
![image.png](https://static.wixstatic.com/media/c718ba_82f03ee8c4ad4a98aac8b48d59a4bb48~mv2.png/v1/fill/w_108,h_40,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/c718ba_82f03ee8c4ad4a98aac8b48d59a4bb48~mv2.png)
Chaque event possède une fonction afin de la rebind à autre chose
+ un booléen qui permet, soit d'ajouter cette fonction à cet event ou de retirer toutes les fonctions associées puis d'en rebind 1 seule
Le joueur interagit avec diverses éléments
_ des objets de lores :
​
Lorsque le joueur interagit avec les objets de ce type, il se place devant l’écran du joueur et il a donc la possibilité de tourner autour avec sa souris, le changement de contrôle de cette input est changés via un event dispatcher qui permet de rebind la nouvelle action de l’input en question et ainsi elle ne permet plus de regarder autour de soi, mais de tourner autour de l’object sélectionné.
De nombreuses variables sont présentes sur ces actors afin de pouvoir choisir leurs paramètres.
![6.gif](https://static.wixstatic.com/media/c718ba_a18abd98a3d5437da9199a1d4a67c4aa~mv2.gif)
![1.png](https://static.wixstatic.com/media/c718ba_306b44148f5b42f3b9f15ea66b49fa3d~mv2.png/v1/fill/w_70,h_76,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/1.png)
_ des éléments d’environnements plus spécifiques :
​
Certains objets ont des rôles différents comme les caméras de surveillance, le joueur interagit avec et sa caméra se place devant un écran. Pour faire cette transition, cet object se devaient d’être des Pawn afin de simplement utiliser le node SetViewTargetWitchBlend et d’utiliser la même technique que précédemment pour changer les contrôle du joueur et les attribuer à une nouvelle fonction. On utilise une RenderTexture sur les caméras de surveillance afin que le rendu de celle-ci soit visible sur un material présent sur l’objet, ainsi le joueur peut contrôler cette caméra qui est positionnée dans la scène et observée via le point de vue de celle-ci et résoudre l’énigme à laquelle elle est associée.
![5.gif](https://static.wixstatic.com/media/c718ba_197dc656817d4efeb0a4cc2f0b86a599~mv2.gif)
![7.gif](https://static.wixstatic.com/media/c718ba_34d7b140ede245fc8afdd57958417ee4~mv2.gif)