Welcome to the 3D Maze Project README! This project explores the exciting world of 3D graphics and gaming by implementing a maze using raycasting techniques. Leveraging the power of OpenGL and C programming, this project combines creativity with technical prowess to provide an immersive and interactive experience. Follow along to dive into the intricacies of raycasting, OpenGL rendering, and maze navigation in a challenging 3D environment. Let's embark on this journey together into the fascinating realm of 3D mazes!
Clone repository with running the following command in your terminal:
git clone https://github.com/dietcokechan/Maze.git
After you have cloned the repository, you need install SDL2 on your machine by visiting this link and downloading the VC version of the latest release.
After you have installed the dependencies, place the extracted folder inside the root directory of the project. Open a terminal inside the root directory and run the following commands:
-
Build
cmake -S . -Bbuild
-
Make
cmake --build build --config Release
-
Run
Windows:
start build/Release/Maze.exe base
Linux:
./build/Release/Maze.exe base
Note: base
is the name of the file containing the map to be rendered inside the game.
KEY | MOVEMENT |
---|---|
W or UP Arrow |
Move forward |
S or DOWN Arrow |
Move backward |
A or LEFT Arrow |
Turn left |
S or RIGHT Arrow |
Turn right |
M |
Toggle map on/off |
- Read the source files in
src
folder and the header files ininc
folder. - Clone the repo and make a new branch:
$ git checkout https://github.com/dietcokechan/Maze -b [name_of_new_branch].
- Add a feature, fix a bug, or refactor code.
- Write/update tests for the changes you made, if necessary.
- Update
README.md
, if necessary. - Open a Pull Request with a comprehensive description of changes.
2D Mandelbrot Set Fractal is a computer graphics project developed with SDL2 graphics to render the aforementioned fractal, zooming inside the fractal while taking screenshots, which can then be compiled using ffmpeg
to create a video.
Kmyt is an educational adventure game prototype developed with Unity Game Engine, serving as my university graduation project.
WTFPL
Habiba Sameh <@dietcokechan> [email protected]