Cub3d Advanced Raycasting

#Cub3D: This project is a 3D game created from scratch written in C using an old graphic library mini-libx, presented with an old technology raycasting to make the 3D feeling looks pretty good

202
9
C

Cub3D ๐Ÿ‘พ

The goal of the cub3d is to make something using raycasting (like Wolfenstein 3D).

First of all:

The more time I spend on the project, the much more I like it.

This project is written in c using mini-libx Library,
This old library has a little builtin-funcs thatโ€™s can make my project show on the graphics

Preview 1

Preview 2

Walk Through:

Documentation

Commands

KEY Action
ESC manual control
SPACE BAR run
ENTER jump
CONTROL crouch
A move left
D move right
W move forward
S move backward
โ†’ turn right
โ† turn left
shift hide/display map
MOUSE RIGHT CLICK shoot
MOUSE LEFT CLICK aim - focus
MOUSE SCROLL change weapon

you can customize the control keys inside the game settings

Run Programe:

_ if youโ€™ar a 42-student :

  cd /Users/$USER/goinfre ; git clone [email protected]:ael-bekk/cube3d_advanced_raycasting.git
  cd cube3d_advanced_raycasting ; make ; ./cub3d maps/test.map

_ if not :

  git clone [email protected]:ael-bekk/cube3d_advanced_raycasting.git
  cd cube3d_advanced_raycasting ; make ; ./cub3d maps/test.cub

๐Ÿ“ License

This project is licensed under the MIT - see the LICENSE file for details.