Go to file
2023-11-10 11:32:15 +01:00
assets push from github 2023-11-10 11:32:15 +01:00
getnextline updated libraries 2023-10-26 19:11:30 +02:00
libft updated libraries 2023-10-26 19:11:30 +02:00
maps push from github 2023-11-10 11:32:15 +01:00
mlx initial push 2023-10-25 13:56:45 +02:00
src push from github 2023-11-10 11:32:15 +01:00
.gitignore cleaned some stuff 2023-10-26 11:01:31 +02:00
cub3d.h push from github 2023-11-10 11:32:15 +01:00
Makefile push from github 2023-11-10 11:32:15 +01:00
Readme.md push from github 2023-11-10 11:32:15 +01:00

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

  1. Simply clone or download the repository
  2. Run make in the cloned directory
  3. Start the game with ./cub3d maps/level.cub

This project is part of the studies at 42