so_long
Petit jeu 2D en C bâti sur MiniLibX : rendu de sprites, analyse de la carte et gestion des événements clavier.
Un petit jeu 2D en C, bâti sur MiniLibX — l’un des premiers projets graphiques du cursus.
Le jeu
Le joueur ramasse tous les collectibles de la carte, puis sort par la porte de sortie, qui ne s’ouvre qu’une fois qu’il ne reste plus rien à ramasser. W A S D pour se déplacer, ESC pour quitter.
La carte
Le programme prend un fichier de description .ber : une carte rectangulaire, entourée de murs, écrite avec cinq caractères — 0 espace vide, 1 mur, C collectible, E sortie, P position de départ. Elle doit contenir exactement un joueur et une sortie, au moins un collectible, et un chemin permettant d’atteindre la sortie après avoir tout ramassé. Tout le reste est rejeté avant même l’ouverture de la fenêtre.
Ce que j’en ai tiré
Une boucle d’événements : ouvrir une fenêtre, y pousser des images, traiter les événements clavier, et libérer chaque texture en sortant.