
Pokémon Battle est un jeu web qui reconstitue les combats de Pokémon de manière simple. J’ai développé ce projet en utilisant React pour le frontend avec JSX et CSS pour l’interface utilisateur.
Au démarrage du jeu, vous êtes accueilli par un écran d’accueil qui vous propose de choisir un Pokémon ennemi et un Pokémon allié pour le combat. Le niveau des Pokémon est généré de manière aléatoire. Plus le niveau d’un Pokémon est élevé, plus il débloque des attaques puissantes.
Pour rendre le choix des Pokémon varié, j’ai mis en place une API spécialement conçue pour ce jeu. L’API est développée avec Doctrine ORM dans un environnement Symfony (PHP) et est lancée à partir de Docker. Son rôle principal est de fournir les données des Pokémon nécessaires au jeu. Pour ce faire, l’API utilise un script de récupération de données sur PokeAPI, qui référence tous les Pokémon ainsi que leurs statistiques, enrichissant ainsi la base de données du jeu.
Le cœur du jeu réside dans la précision de ses mécanismes de combat. Les combats sont basés sur de véritables formules de calcul des dégâts infligés, ce qui ajoute un niveau de réalisme et de stratégie au jeu.

Page choix du Pokémon
