Cub3d-Advanced-Raycasting
Cub3d-Advanced-Raycasting is a first-person 3D game engine built from scratch in C using the mini-libx graphics library. The project leverages raycasting technology to render a three-dimensional environment with a style reminiscent of classic titles like Wolfenstein 3D. It demonstrates advanced low-level programming skills by calculating wall collisions, depth, and perspective projection to create an immersive 3D effect on a 2D screen. Key functionality includes full player movement controls for walking, running, jumping, and crouching, as well as mouse interactions for aiming and shooting. The system supports dynamic weapon selection via scroll and includes a toggleable overhead map for navigation. Users can customize control mappings to suit their preferences. The engine processes map files to generate interactive worlds and provides a robust framework for 3D visual output. It is primarily designed as an educational project for computer graphics and systems programming, often utilized in academic settings s