Pirate Under Fire – Moteur de Jeu développement Java SE
Un moteur de jeu développé en Java SE avec interface Swing application desktop, basé sur un jeu de cartes stratégique pour deux joueurs.
Pirate Under Fire est un jeu ou chaque joueur incarne un pirate à la tête d’une flotte de bateaux (numérotés de 1 à 9, chacun avec une capacité spéciale). Le but du jeu est de déployer ses bateaux de façon à former des combinaisons tout en réalisant des effets. Pirates Under Fire est un jeu de pose de tuiles original, tactique et rythmé pour 2 joueurs.
L’application développé est un moteur de jeu Java SE complet, destiné à gérer ce jeu de cartes stratégique opposant deux joueurs.
Ce projet de développement Java met en œuvre une combinaison maîtrisée de programmation orientée objet, architecture MVC et machine d’état, afin de garantir une logique de jeu claire, évolutive et robuste.
- Java SE, Swing UI
- Machine d’État
- Architecture MVC
- Modélisation Objet
Architecture & Concepts Clés
Les éléments fondamentaux qui structurent le moteur de jeu.
Machine d’état (State Machine)
Gestion des tours, des actions possibles, des transitions entre phases (distribution, choix, attaque, résolution) et des états critiques.
La logique est centralisée pour une cohérence totale du déroulement du jeu.
Conception orientée objet
- Classes dédiées : Carte, Joueur, Deck, Manche, Partie
- Gestion des événements
- Effets spéciaux encapsulés
- Responsabilités bien séparées
Architecture MVC
Model : logique métier
View : interface Swing
Controller : gestion des interactions
Permet une séparation propre des responsabilités et une maintenance facilitée.
Interface graphique Swing
L’UI Swing permet un affichage clair des cartes, une interaction fluide et une visualisation simple des états du jeu. Gestion des clics, événements et transitions d’écran.
Ce que ce projet démontre
Ce projet démontre la capacité à concevoir un moteur de jeu complet et structuré en Java SE, en combinant programmation orientée objet, architecture MVC et machine d’état afin de garantir une logique de jeu claire, robuste et évolutive.
Objectifs du projet
- Créer un moteur de jeu modulaire et réutilisable.
- Implémenter une machine d’état robuste.
- Démontrer la maîtrise du Java SE dans un contexte concret.
- Mettre en place une architecture MVC claire et évolutive.
Approche & Méthodologie
- Analyse du gameplay
- Conception UML (classes + états)
- Mise en place du Model
- Création de l’UI Swing
- Implémentation du Controller
- Tests fonctionnels
- Optimisation de la machine d’état
Résultats
Un moteur de jeu complet, structuralement propre et extensible. Architecture claire, code lisible, séparation MVC stricte, gestion d’états efficace et interface fonctionnelle permettant de jouer une partie complète.





Vous souhaitez développer faire évoluer une application en langage Java ?
Ce type de projet illustre mon expertise en développement Java et en conception logicielle. Je peux vous accompagner dans la création de systèmes complets ou d’applications desktop.