Dany Dudiot

Javaclysm

Dépôt GitHub

Hiver 2024 - Projet universitaire, Java, Git

Javaclysm est un projet universitaire durant le premier semestre de L3, qui consiste à développer un jeu ressemblant à Cataclysm: Dark Days Ahead. Le but de ce projet étais de mettre en oeuvre des designs patterns. J'ai réalisé ce projet avec Nathan Rissot et Agathe Papineau.

C'est un projet itératif en 2 étapes :

  1. Base du jeu.
  2. Ajout de prédateur, et de pierre temporelle.

Itération 1

Cette première itération, consiste à la réalisation de la base du jeu donc toutes les actions du joueur, les animaux et leurs états, la génération / parsage de la carte. Cette itération n'étais pas parfaite donc nous avions plusieurs projet en même temps.

Nous avons utiliser une architecture MVC, ainsi que de nombreux designs patterns.

  • Le pattern Etat pour gérer le comportement des NPC.
  • Le pattern Observateur pour gérer la relation entre l'Horloge et les NPC qui décident de leur prochaine action au passage de celle ci.
  • Le pattern Fabrique Abstraite pour l'instanciation de l'Objet Board représentant le plateau de jeu.

Itération 2

Cette deuxième itération, à l'ajout des prédateurs et des pierre temporelle.

Nous avons ajouter le pattern Singleton pour simplifier l'accès à la Board, la Clock, et l'Inventory et aussi pour qu'il y ait une seule instance. Et le pattern Commande, afin de pouvoir annuler des actions et revenir dans le passée.

Image du jeu