Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/remi-choffat/2024_zeldiablo_remi-choffat_cesareuh_katrinltvnv

SAÉ Développement d'une application
https://github.com/remi-choffat/2024_zeldiablo_remi-choffat_cesareuh_katrinltvnv

javafx-application labyrinth-game labyrinth-generation

Last synced: about 1 month ago
JSON representation

SAÉ Développement d'une application

Awesome Lists containing this project

README

        

# SAÉ Développement d'une application

## 🎮 Projet Zeldiablo

### 🎓 Compétences évaluées

> → Développer des applications informatiques simples
> AC1 - Implémenter des conceptions simples
> AC2 - Élaborer des conceptions simples
> AC3 - Faire des essais et évaluer leurs résultats en regard des spécifications
> AC4 - Développer des interfaces utilisateurs

[🧑‍🏫 Voir le diaporama de la soutenance](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/Diapo_Soutenance.pdf)

### 🔍 Description du projet

Ce projet a été réalisé dans le cadre de la SAÉ S2-01 (Semestre 2 de BUT Informatique). L'objectif est de créer un jeu
en passant par plusieurs itérations. À chaque itération, il faut réfléchir à des fonctionnalités, réaliser
des diagrammes afin de mieux réfléchir à la conception du projet, puis implémenter ces fonctionnalités et les
tester.

### 📖 Règles du jeu

Le joueur se situe dans un labyrinthe généré aléatoirement dans lequel il doit tuer tous les monstres. Une fois tous les
monstres tués, il peut accéder aux escaliers afin d'accéder au niveau suivant, généré aléatoirement et contenant plus de
monstres, aux déplacements plus intelligents.

#### ⌨️ Touches par défaut

* Déplacements : ⬅️ ⬇️ ⬆️ ➡️
* Tirer une flèche : Espace

Les touches sont configurables dans le fichier `configTouches.txt`.

## 🛠️ Fonctionnalités implémentées

- [X] 1.2 Collision avec les Murs
- [X] 1.8 Gestion d'un labyrinthe multi-étages
- [X] 1.9 Génération automatique de labyrinthe
- [X] 2.2 Déplacement aléatoire des monstres
- [X] 2.4 Monstres au comportement intelligent
- [X] 2.5 Monstres avec intelligence variable
- [X] 3.1 Collision avec un monstre
- [X] 5.1 Attaque des monstres
- [X] 5.4 Attaques directionnelles
- [X] 5.5 Mort des monstres
- [X] 6.1 Fin du jeu : mort du héros
- [X] 8.1 Attaque à distance du joueur
- [X] 11.2 Configuration du clavier
- [X] 11.3 Gestion d'un menu

## 🖥️ Versions

* [Version 1](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/version_1/) :
Implémentation du moteur de jeu
* [Version 2](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/version_2/) :
Ajout des monstres et flèches (attaques à distance)
* [Version 3](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/version_3/) :
Passage à un niveau supérieur
* [Version 4](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/version_4/) :
Génération automatique des labyrinthes, menu, déplacement des monstres
* [Version 5](https://github.com/remi-choffat/2024_Zeldiablo_remi-choffat_Cesareuh_katrinltvnv/tree/main/documents/version_5/) :
Intelligence variable, clavier configurable

## ✏️ Auteurs

[Rémi Choffat](https://github.com/remi-choffat) 🐢, [Mathieu Graff](https://github.com/Cesareuh) 🐧
et [Kateryna Babachanakh](https://github.com/katrinltvnv) 🦋