Aller au contenu

So Long

player

Petit jeu 2D développé en C avec la minilibx 42.


Présentation

So Long est un petit jeu 2D où le joueur doit collecter tous les objets sur une carte avant de sortir. Le projet a été développé en C en utilisant la bibliothèque graphique minilibx, fournie par l'école 42.

L'objectif principal est de gérer les entrées clavier, les collisions, et l'affichage graphique de manière fluide et optimisée.


Installation

Pour installer et exécuter le projet, suivez ces étapes :

# Cloner le dépôt
git clone https://github.com/Lamizana/So-long.git

# Accéder au projet
cd So-long

Accéder ensuite aux exécutables :

> ls
> so_long git:(main)  ls
carte_01.ber  carte_03.ber        carte_04_bonus.ber  ft_errors.c      ft_inits.c  ft_parse_road.c  gnl     main.c    mlx_linux  so_long_bonus  so_long.h
carte_02.ber  carte_03_bonus.ber  ft_display.c        ft_event_move.c  ft_move.c   ft_parsing.c     images  Makefile  so_long    solong_bonus   so_long_utils.c

Le projet contient deux versions du jeu :

  • so_long: Version de base, compatible avec les cartes standard.
  • solong-bonus: Version bonus avec des fonctionnalités supplémentaires.

Comment jouer

Pour lancer le jeu, utilisez les commandes suivantes :

# Lancer la version de base
./so_long carte_03.ber

# Lancer la version bonus
./solong_bonus carte_03.ber

Le jeu s'ouvre dans une fenêtre indépendante.

  • Utilisez les flèches directionnelles pour déplacer le personnage.

Version Standard

Version Bonus


Cartes disponibles

Voici les cartes disponibles dans le projet :

  • carte_01.ber : Carte de base simple.
  • carte_02.ber : Carte avec des obstacles.
  • carte_03.ber : Carte recommandée pour commencer.
  • carte_03_bonus.ber: Carte bonus avec des fonctionnalités supplémentaires.
  • carte_04_bonus.ber: Carte bonus avec map différente.

Notes supplémentaires

Note

Ce projet a été réalisé dans le cadre de la formation à l'école 42. Il met en avant les compétences en gestion de projet, en programmation système, et en utilisation de bibliothèques graphiques.

N'hésitez pas à contribuer ou à signaler des bugs sur le dépôt GitHub !