# Cub3D Cub3D is a simple raycasting game using the mlx library --- ## Todo ### Parsing - Flood fill the map starting from the player to check if it is a closed map - Check if all needed elements are present in the closed part of the map ### Raycasting - Replace walls with textures ### Bonus - Doors - Minimap - Animated Sprites ### Extra - Levels? - Enemies? - Moving Enemies? - Weapon Sprite that fires? - Barrels? - Skybox? - Sounds? - Music? - A Menu? - Jumping? - Vertical Aiming? --- ## 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 ### Bonus - Wall Collision - Rotate with the mouse ### Extra - FPS counter - Player can walk in 8 directions - Player can Run --- ## Bugs - Player gets stuck in walls --- ## Usage 1. Simply clone or download the repository 2. Run `make` in the cloned directory 3. Start the game with `./cub3d` --- [This project is part of the studies at 42](https://42.fr/en/homepage/)