top of page

Moteur : Unity 2D mobile

Langage : C#

Rôle : Programmeur

Taille du groupe : 6

Temps de production : Quelques mois

Mode : Solo

Enter the name

Thème 

Moteur 

Langage 

Rôle 

Taille du groupe

Temps de production 

Mode

Effet papillon

Unreal Engine 5.3

Blueprints

Programmeur

8

28 heures

Solo

Gameplay

Lien vers le jeu

Description du projet

Enter the name est le dernier projet de Game JAM réalisé à l'ESMA.

Objectif du jeu 

Le joueur doit avancer dans les niveaux en tuant ou en esquivant les ennemis afin de comprendre ce qu’il se passe autour de lui et finalement se rendre compte que tout ce qu’il se passe est en partie à cause de lui et du monstre qu’il a créé au début du jeu.

1.png

Fonctionnement du jeu

le joueur commence le jeu en donnant un nom à un monstre qui par la suite va détruire le monde, il passe par différents niveaux et croises différents types d’ennemis sur son chemin qui peuvent le tuer et lui faire perdre la partie, il devra soit les tuer soit tenter de les esquiver, il possède une seringue rechargeable lui permettant de récupérer toute sa vie lorsqu’il tue un certain nombre d’ennemis. Chaque niveau a une arme différente qui permet de faire varier la difficulté du jeu au fur et à mesure de la partie.

Technique

Afin de gagner du temps pour le Level Designer sur le choix des différentes variables définis pour tout ce qui est présent dans le jeu, j’ai mis en place assez rapidement un système de Data Asset pour pouvoir changer et créer facilement du contenu.

Utilisation des Data Asset pour :

_ les ennemis

5.png
6.png

_ les spawners

7.png

_ les armes

Au vu du projet qui, à par le fait qu’il soit en première personne, est assez similaire que “Interior struggle” j’ai réutilisé certaines techniques similaires pour les déplacements et les animation des ennemis (NavMesh et Animation blueprints)

Afin que les ennemis ne se stack pas en un seul point comme ils se déplacent constamment toujours en ayant le joueur comme focus, j’ai rajouté un système qui permet de les faire rejoindre un point que se situe autour du joueur grâce au node GetRandomReachablePointInRadius (point différent pour chaque ennemi) afin qu’ils se placent jamais en ligne droite pour suivre le joueur, mais qu’ils puissent l’encercler.

2.png
3.png
4.png
bottom of page