Proof that even a few sprites and clever logic can create an engaging experience.
2024
Title
So_Long
The Challenge
We set out to create a simple yet engaging 2D game that introduces the fundamentals of graphics programming, event handling, and game logic.
The goal was to design a tile-based world where a player navigates through obstacles, collects items, and reaches an exit—while keeping the code modular, efficient, and easy to extend. It needed to handle real-time inputs, sprite rendering, and collision detection using only a lightweight graphics library.
Solution
I developed so_long, a 2D escape game built entirely in C with MiniLibX. It features:
-
Tile-based map rendering with custom-designed sprites
-
Real-time player movement and responsive event handling
-
Collectible items and obstacles to create dynamic gameplay
-
Collision detection and win/lose conditions
-
A map validation system to ensure proper level design
This project allowed me to explore the basics of game development, focusing on graphics, user interaction, and efficient memory management, while delivering a fun and visually appealing experience.


