Skip to content

this is just a beta version The code is not that good but it works well

Notifications You must be signed in to change notification settings

MarouanDoulahiane/so_long

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 so_long

About

The so_long project is a small 2D game developed as part of the 42 curriculum. It provides an opportunity to work with textures, sprites, and basic gameplay elements.

This project aims to enhance skills in window management, event handling, colors, textures, and more, using the MiniLibX graphical library.

For more detailed information, refer to the subject of this project.

Usage

Requirements

To compile and run the program, ensure you have:

  • cc compiler
  • Standard C libraries

Instructions

  1. Compiling

Navigate to the project directory and execute:

$ make

or

$ make bonus

to enable animated sprites and enemy characters.

📋 How to play

To play the minigame, launch it with the following shell command:

$ ./so_long <map_name>.ber

Several sample maps are provided for testing:

  • "map1.ber": Simple map
  • "map2.ber": Larger map with more collectibles
  • "map3.ber": Includes enemies for bonus gameplay

Controls

  • Use WASD keys to move UP, LEFT, DOWN, or RIGHT
  • Press ESC or click the red cross to quit the game
  • Touching an enemy results in game over
  • Collect all items and return to the exit to win

Map Rules

  • Map file extension must be .ber
  • Must be rectangular with 1 marking map limits
  • Must contain one exit, one player, and at least one collectible
  • Allowed characters:
Character Object
1 Obstacle
0 Empty
C Collectible
E Exit
P Player starting position
B Enemy position

About

this is just a beta version The code is not that good but it works well

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published