In the so_long project, I developed a simple 2D game where a player must navigate a maze, collect items, and avoid obstacles.
so_long.mp4
• I used the MiniLibX library to create graphics and visual interactions, including sprite rendering, window manipulation, and keyboard event handling.
• I added a map verification to ensure the correct map type, checking if the map is closed and if it has the ".ber" extension. If there is an error in the map, such as a closed map, an error message is displayed.
• I used a Makefile to facilitate the compilation and execution process of the game.
• In addition to the basic project requirements, I implemented extra features such as a life system, a timer, enemies, and the ability to accept multiple maps.
Sources:
• https://www.spriters-resource.com/ - Sprites
• https://www.online-image-editor.com/ - Remove Background
• https://ezgif.com/sprite-cutter - Created Frames
• https://www.imageconvert.org/png-to-xpm#google_vignette - Convert PNG to XPM