assets | ||
getnextline | ||
libft | ||
maps | ||
mlx | ||
src | ||
.gitignore | ||
cub3d.h | ||
Makefile | ||
Readme.md |
Cub3D
Cub3D is a simple raycasting game using the mlx library
Todo
Bonus
- Doors
Features
Mandatory
- Parsing .cub file for colors and sprites
- Parsing .cub file for the map
- Set floor and ceiling color based on .cub file
- Set Player starting direction based on letter in map
- Render walls by raycasting
- Walk in 4 directions
- Rotate with arrow keys
- Directional textures
Bonus
- Wall Collision
- Rotate with the mouse
- Animated Sprites
- Minimap
Extra
- Map sizes up to 1 Megabyte (1000x1000)
- Fullscreen
- Player can walk in 8 directions
- Player can Run
- Player can Jump
- Player can Crouch
- Vertical Aiming
- FPS counter
- Timer
- Decoration
- Weapon pickups
- Weapon Animations
- Stabs and bullets kill Enemies
- Ammo Pickups
- Ammo System
- Shooting Enemies
- Animated Enemies
- Destructable Sprites
- Heath Pickups
- HP system
- Treasure Pickups
- Score system
- Level end elevator
- End level screen
- You died screen
Bugs
- none?
Usage
- Simply clone or download the repository
- Run
make
in the cloned directory - Start the game with
./cub3d maps/level.cub