The Maze Game

Explore the maze, solve puzzles, and find your way out of the labyrinth!

Instructions on How to Play
Download Game

Or clone the repository using Git:

git clone https://github.com/borisngong/Maze-project.git

Key Features

Raycasting Feature

Raycasting Algorithm With 25X25 Map

With optimized raycasting techniques for real 3D wall experiences

Player Movement

Fluid Player Movement

W A S D controls keys ensure smooth and precise player movements through the maze.

Textured Environment

Immersive Environment

SDL2 rendering enables beautifully detailed scenes with a rich texture

About the Project

This portfolio project, part of my ALX Software Engineering course, aimed to create a 2D maze game using SDL2 and raycasting techniques. The goal was to transform a 2D map into a 3D maze environment, allowing the player to navigate through an immersive space

Raycasting was used to simulate 3D walls by casting rays from the player's position and determining the nearest wall's distance. This creates the illusion of depth, enhancing the visual experience

Despite the initial project scope, I faced challenges due to time constraints and technical complexities. However, I successfully implemented core mechanics such as player movement, collision detection, and basic environment rendering

Future improvements will include adding features like enemies, weather effects, lighting, a scoring system, and multiplayer options to enhance gameplay

I, Ngong Boris Kukwah, overcame numerous technical obstacles to complete this project from start to finish, handling all aspects of development and documentation

Links to My profiles:

Game's GitHub Repository

Maze Project Walkthrough