From a93956856a5c2b6bcd1a386549691374aabee572 Mon Sep 17 00:00:00 2001 From: kinou-p Date: Thu, 2 Oct 2025 10:18:24 +0200 Subject: [PATCH] docs: add comprehensive README for 2D game development project --- README.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..fabb322 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# So_long + +## Description +So_long est un projet de l'École 42 qui consiste à créer un petit jeu 2D en utilisant la MiniLibX. Le joueur doit collecter tous les objets sur la carte et atteindre la sortie. + +## Fonctionnalités +- **Rendu 2D** avec sprites et textures +- **Déplacement du joueur** avec WASD +- **Collecte d'objets** obligatoire avant la sortie +- **Gestion des collisions** avec les murs +- **Animation** des sprites (bonus) +- **Compteur de mouvements** affiché +- **Parsing de cartes** depuis fichiers .ber + +## Format de carte (.ber) +``` +1111111111111 +10010000000C1 +1000011111001 +1P0011E000001 +1111111111111 +``` +- **1** : Mur +- **0** : Espace libre +- **P** : Position du joueur +- **E** : Sortie +- **C** : Objet à collecter + +## Technologies utilisées +- **Langage** : C +- **Bibliothèque graphique** : MiniLibX +- **Gestion d'événements** : Clavier, fenêtre +- **Sprites** : Fichiers XPM + +## Installation +```bash +git clone +cd so_long +make +./so_long maps/map.ber +``` + +## Contrôles +- **W/A/S/D** ou **flèches** : Déplacement +- **ESC** : Quitter le jeu + +## Règles du jeu +1. Collecter tous les objets 'C' +2. Atteindre la sortie 'E' +3. Éviter les murs '1' +4. Minimiser le nombre de mouvements + +## Compétences développées +- Programmation graphique 2D +- Gestion d'événements +- Parsing de fichiers +- Game design basique + +## Auteur +Alexandre Pommier (apommier) - École 42 \ No newline at end of file