Pokémon Eclipse

Pokémon Eclipse est un jeu Pokémon 2D développé en Python avec la bibliothèque Pygame, inspiré des versions classiques de la Game Boy Advance. Il propose un système de combat au tour par tour fidèle aux jeux originaux, avec gestion complète des attaques, effets de statut, objets, XP, montée de niveau et évolutions. Le joueur peut capturer des Pokémon, gérer son équipe et utiliser des objets pendant les combats via une interface rétro fidèle à l’ergonomie GBA. Les données des Pokémon, attaques et objets sont extraites et traduites automatiquement depuis la PokéAPI, puis stockées en JSON pour une utilisation hors ligne. L’interface graphique est enrichie d’animations fluides à 60 FPS, avec des sprites dynamiques en GIF et des effets de capture ou de lancement de Poké Ball. Le jeu utilise une architecture modulaire organisée par dossiers (core, battle, ui, data…), facilitant l’évolution et la maintenance du code. Enfin, une barre de messages différés permet de gérer l’enchaé«nement des événements de combat avec un système d’animations textuelles immersif.

Compétences associées : Gérer le patrimoine informatique Répondre aux incidents et aux demandes d’assistance et d’évolution Organiser son développement professionnel

Système de gestion de la base de données Pokémon

Le système de base de données de Pokémon Eclipse centralise l'ensemble des informations du jeu en modélisant chaque entité essentielle du gameplay. Il intègre les données des Pokémon, des attaques, des objets, des types, ainsi que la gestion des Pokémon capturés, de l’équipe du joueur et de ses inventaires. Chaque Pokémon possède des statistiques de base, un ensemble d’attaques apprises par niveau, une évolution, des types, et des sprites animés. Les attaques ont des caractéristiques détaillées telles que puissance, précision, effets secondaires et priorités. Le joueur peut capturer des Pokémon, leur donner des objets, gérer leur statut et les déplacer entre l’équipe active, les boé«tes ou l’inventaire. Ce système relationnel assure une cohérence parfaite entre les mécaniques de jeu et les données stockées, facilitant l’extension et la maintenance du jeu.

Structuration relationnelle des entités de jeu

Lorsqu’un Pokémon est rencontré et capturé, une entrée est ajoutée dans la table captured_pokemon, référencée depuis la table pokemon. Ce Pokémon capturé peut ensuite être intégré à l’équipe (player_party) ou déplacé vers une boé«te (player_box). Chaque Pokémon capturé possède ses propres stats (XP, IVs, PV, niveau, statut, objet tenu). Les attaques disponibles sont liées via la table pokemon_moves et les objets du joueur sont gérés dans player_inventory.

media
Modèle relationnel complet de la base de données du jeu Pokémon Eclipse, illustrant les liens logiques entre les entités principales (Pokémon, attaques, objets, équipe, boé«te).