Skip to content

This project is a very small 2D game. Its purpose is to make you work with textures, sprites, and some other very basic gameplay elements.

Notifications You must be signed in to change notification settings

m-bartos/42_so_long

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42_so_long - The Lettuce Magician

This project is a very small 2D game. Its purpose is to work with textures, sprites, and some other very basic gameplay elements.

so_long

Game

The player’s goal is to collect every collectible (lettuce) present on the map with the magician, and then escape choosing the shortest possible route without touching the enemy (skull).

  • The player can move in 4 directions: up, down, left, and right with WSAD keys
  • The player is not able to move into walls
  • At every move, the current number of movements is displayed in the shell and on the screen
  • The game can be closed by clicking the ESC key or cross on the window’s frame

Maps

  • The maps are located in the map folder with .ber suffix
  • You can create your own map
  • The map can be composed of only these 6 characters:
    • 0 for an empty space
    • 1 for a wall
    • C for a collectible
    • E for a map exit
    • P for the player’s starting position
    • B for the enemy’s position
  • The map must contain 1 exit, at least 1 collectible, and 1 starting position to be valid
  • The map must be rectangular
  • The map must be closed/surrounded by walls
  • Valid path in the map is checked

What I learned during this project

  • How to set up a new external library (makefile, documentation, etc.)
  • How to work with the graphical library MLX42
  • How to handle windows, events (hooks), pictures and textures, colors, etc
  • Got more familiar with structs and struct pointers
  • How to use git branches and GitHub pull requests

Thanks and credits

About

This project is a very small 2D game. Its purpose is to make you work with textures, sprites, and some other very basic gameplay elements.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published