Faux product box
Simple game logic and 2D graphics

What is so_long?

so_long is a graphics project where I created a simple game using the MinilibX library and C programming language. This project was an exercise working with graphics, event handling and game development concepts.

The maps are defined as text files, where a character corresponds to a tile. For example: 0 = floor, 1 = wall, P = player start position etc (see the shell emulator screenshot at the bottom of the page). The maps are rigorously validated to be error-free by the program. A recursive flood fill algorithm will make sure that there is a path for the player to get to all of the collectable items.

For the visuals, I took inspiration from the classic Wolfenstein 3D. Using Blender 3D and Photoshop, I created my own modernized top-down 2D interpretation of what the original game might have looked like in 2D.

Key Objectives

Project Structure

Screenshots

Linux screenshot
Game running in a Window in Debian
Linux screenshot
Additional info printed in shell emulator

Links