Skip to content

2D escape game where the player collects items and finds the shortest path to escape. Developed in C using the MiniLibX graphics library, this project combines window management, keyboard and mouse events, and display of textures and sprites. It is designed to introduce the basics of game creation

Notifications You must be signed in to change notification settings

raveriss/so_long

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet so_long

Badge du projet so_long

representation

sreenshot

Description

Ce projet consiste à créer un jeu simple en utilisant la bibliothèque MinilibX. Le joueur doit récupérer tous les objets et atteindre la sortie.

Tableau des Composants du Projet

Fichier Description Responsabilité Statut
main.c Fichier principal, contient la logique de haut niveau Initialisation, boucle de jeu Complet
init_game.c Initialise les structures et les variables Initialisation Complet
render.c Gère l'affichage des éléments sur l'écran Affichage Complet
events.c Gère les événements clavier Déplacement, sortie Complet
map_parser.c Lit et valide la carte du jeu Parsing de la carte Complet
utils.c Fonctions utilitaires Fonctions auxiliaires Complet
Makefile Fichier pour compiler le projet Compilation Complet
so_long.h Fichier d'en-tête contenant les déclarations et les macros Déclarations Complet

Installation et Compilation

git clone git@github.com:raveriss/so_long.git
cd so_long

Utilisation

make
./so_long maps/mandatory/map1.ber

Options

make bonus
./so_long_bonus maps/bonus/map1.ber

Caractéristiques

  • Utilisation de la bibliothèque graphique MinilibX
  • Gestion des événements clavier
  • Absence de fuites de mémoire
  • Respect des normes de l'école 42

Fonctions externes autorisées

  • malloc
  • free
  • read
  • write
  • exit

About

2D escape game where the player collects items and finds the shortest path to escape. Developed in C using the MiniLibX graphics library, this project combines window management, keyboard and mouse events, and display of textures and sprites. It is designed to introduce the basics of game creation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published