Pirate Under Fire – Moteur de Jeu développement Java SE

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 objetarchitecture MVC et machine d’état, afin de garantir une logique de jeu claire, évolutive et robuste.

Année: 2020
Durée: 3 mois
Type: Moteur de jeu
Client: Formation EPF
Technologies:
  • Java SE, Swing UI
  • Machine d’État
  • Architecture MVC
  • Modélisation Objet

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.

  • 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.
  1. Analyse du gameplay
  2. Conception UML (classes + états)
  3. Mise en place du Model
  4. Création de l’UI Swing
  5. Implémentation du Controller
  6. Tests fonctionnels
  7. Optimisation de la machine d’état

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.