Skip to content
/ cub3D Public
forked from xafilabs/cub3D

Created a Wolfenstein 3D-style walking simulator using raycasting techniques in C. Implemented map parsing, validation, and error-handling routines to enhance stability and user experience. Collaborated in a team setting to deliver a fully functional 3D environment.

Notifications You must be signed in to change notification settings

liocle/cub3D

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cub3D - 3D Raycasting Game

Description

cub3D is a walking simulator utilizing ray-casting techniques similar to Wolfenstein 3D. Developed as part of the Hive Helsinki curriculum with a bit of our own flare.

Collaborators

Technologies

Written in C, cub3D leverages MLX42, a compact graphics library similar to MiniLibX.

Project Focus

  • Proficient use of C
  • Implementation of fundamental algorithms (e.g. DDA)
  • Interaction with a minimal graphics library
  • Emphasis on precision and rigor
  • Collaboration within a team

Features

  • Map file parsing
  • Map validation
  • Raycast maze rendering
  • Collision detection

How to Use

git clone --recurse-submodules https://github.com/xafilabs/cub3D cub3D
cd cub3D
make
./cub3D maps/good/subject_map.cub

Requirements

  • GCC compiler

Controls

Key Action
W Move forward
A Move left
D Move right
S Move backwards
Left Arrow Turn Left
Right Arrow Turn Right
ESC Close window

About

Created a Wolfenstein 3D-style walking simulator using raycasting techniques in C. Implemented map parsing, validation, and error-handling routines to enhance stability and user experience. Collaborated in a team setting to deliver a fully functional 3D environment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 93.9%
  • Makefile 6.1%