Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zicro/maze

Unlocking Paths, Creating Journeys
https://github.com/zicro/maze

c sdl2

Last synced: 12 days ago
JSON representation

Unlocking Paths, Creating Journeys

Awesome Lists containing this project

README

        

## The Maze project

> Description : The objective of this project is to develop a 2D game using raycasting techniques! You're not required to follow the tasks sequentially, except for the initial one (naturally), or if a task relies on a preceding one. Beneath the Tips and Links section, you'll find a link to an excellent and comprehensive tutorial on raycasting. Take your time to thoroughly understand it and get some hands-on practice! Above all, enjoy the process of working on this project—it's meant to be an engaging and enjoyable experience!

![background](https://user-images.githubusercontent.com/88714347/171422634-8adc8811-2559-4ba1-967f-4caf909c3f22.gif)

### Requirements
- files will be compiled on Ubuntu 14.04 LTS, using gcc.
- We will use the gcc flags -Wall -Werror -Wextra and -pedantic.
- install SDL2

### Preview
![background](https://github.com/zicro/Maze/blob/main/img/capture.png)

### Installation
- Clone this repo:
```
git clone https://github.com/zicro/Maze.git
```
### Compiling
- This project use *gcc* and *make* .

### Running
- After successfully compiling run the program by :
```
./maze MAP
```

*MAP* is the name of the file in the maps folder.
You can create other maps and pass them while running program as above.
Map files accept only the allowed characters.

### Controls
- `W` : Moving forward
- `S` : Moving backward
- `A` : Look left
- `D` : Look right

### Author
- [Omar Larhnimi](https://github.com/zicro)