← Back to projects
SchoolJan 2026

Gamagoramon

Gamagoramon est un pokemon-like orienté sur la partie combat. Le joueur enchaîne les combats jusqu'à ne plus avoir de monstres vivants dans son équipe. Le but est d'avoir le plus de victoires possibles.

Gamagoramon

Contexte

Gamagoramon a été réalisé dans le cadre des cours de programmation à Gamagora. Le but étant, sur une période d'un mois maximum, de montrer nos capacités en programmation à travers la réalisation d'un jeu en C# sur Unity en équipe de deux.

Il s'agit d'une fusion entre Gamagora et Pokémon d'où le nom Gamagoramon et les Evolitions sont devenues différents types de rats.

Fonctionnement

Dans le style des combats des jeux Pokémon, le joueur affronte d'autres dresseurs en effectuant des attaques au tour par tour.

Le joueur commence avec une équipe de 3 monstres sélectionnés aléatoirement parmi une variété de 12 monstres (3 par type). Chaque dresseur possède une équipe aléatoire, ainsi même si on affronte le même dresseur, il n'aura pas forcément la même équipe, offrant davantage de rejouabilité.

Nous avons choisi de garder les types principaux à savoir Eau, Feu, Plante et Normal. Chaque type a ses forces et ses faiblesses, à l'instar du pierre, feuille, ciseaux, mis à part le type Normal mais qui compense par un nombre de compétences réduit.

Chaque monstre possède une attaque basique, une attaque un peu plus puissante et une attaque spéciale avec des effets tels que la protection contre les dégâts ou le soin.

A chaque combat remporté par le joueur, le monstre actif remporte un niveau supplémentaire. Le joueur devra alors faire preuve de tactique pour équilibrer le niveau de ses monstres.

A chaque nouveau dresseur, le niveau de ses monstres est calculé selon le niveau de nos propres monstres, ainsi la difficulté est progressive. Si les premiers combats peuvent s'avérer très faciles, la suite s'avère l'être beaucoup moins.

Le jeu possède également un système pour changer de monstres pour en choisir un autre dans son équipe au détriment de la consommation du tour. Une capacité spéciale a été ajoutée afin de pouvoir changer de monstre sans consommer son tour.

Un inventaire avec différents objets de soin a également été implémenté. Il permet de soigner voire de ressusciter ses monstres. Chaque objet a un degré différent de soin, une hyper potion soignant plus qu'une simple potion par exemple et un rappel permet de ressusciter un monstre K.O mais est inneficace si le monstre a encore des points de vie.

Chaque objet de l'inventaire est également défini aléatoirement au début de chaque partie. Ainsi, le joueur peut avoir jusqu'à 3 objets de chaque type. Selon sa chance il peut très bien avoir 3 Rappel Max comme il peut en avoir 0.

Enfin, un système de scoring permet au joueur de voir son nombre maximum de victoires.

Participation

Je me suis principalement occupé de la partie front du jeu. Ainsi j'ai mis en place toutes les choses que le joueur voit à l'écran et avec lesquelles il peut interagir.

Cela comprend l'UI avec notamment la barre de vie qui change de couleur selon les points de vie restants mais également le fonctionnement général des mécaniques telles que l'inventaire et le changement de monstres, grâce aux données codées en back par mon coéquipier. 

Afin de rendre le jeu plus dynamique, j'ai également ajouté des animations simples lorsque qu'un monstre est K.O, lorsqu'un dresseur apparaît etc...

J'ai également choisi d'intégrer le système de scoring afin d'engager la rejouabilité et pousser le joueur à faire le meilleur acore possible. Le score étant enregistré sur la machine du joueur, il peut retrouver son score même s'il ferme le jeu.

Gamagoramon est le premier jeu que je code en C#, ayant initialement plus de facilités sur Unreal grâce au visual scripting.

J'avais cependant déjà un peu d'expérience sur Unity et ce projet m'a donné davantage envie d'explorer ce moteur et ses possibilités.

Et la partie graphique ?

La partie graphique a été réalisée par une étudiante de la formation Infographie 3D de Gamagora. J'ai trouvé pertinent de solliciter les autres formations pour ce projet, les projets inter formations étant trop peu nombreux en dehors su GGS.

Ayant apprécié son travail sur un autre projet, je me suis dit que ce serait la personne adéquate tout en permettant à notre projet de se démarquer par rapport aux autres.

Les retours

Bien que puissant être amélioré davantage, les retours des playtests ont été plus que positifs. 

L'attrait pour le jeu a été tel que nous avons pu le faire tester lors de la Game Jam Party, un évènement lyonnais normalement dédié aux jeux de Game Jam. 

Cette occasion a permis de faire tester le jeu en dehors du cadre scolaire afin d'attirer davantage de public et se rendre compte qu'il correspond parfaitement aux valeurs que je veux véhiculer à travers la création de lien social grâce à un "clone" d'un jeu qui a marqué des générations, Pokémon.