Skip to content

Credits

This page records the people, project ownership, asset attribution, and acknowledgments behind the cub3D documentation and implementation.

42 School · Raycasting Engine

cub3D

C · MiniLibX · DDA · BFS · 2026

42 Norm Compliant

Authors

A - dbouizem

dbouizem

MLX initRaycasting DDABonus systemsIntegrationTestingDocumentation

B - bbeceiro

bbeceiro

Map ValidationBFS EnclosurePlayer SystemInput HandlingTextured Render

Mandatory Ownership

# Issue Owner Branch
01 .cub file reading and config parsing Phase 0: Architecture · Phase 1: Setup · Phase 2: Config parsing A + B 1-parsing-cub-file
02 Full map extraction and validation Phase 3: Map validation B 2-map-validation
03 Game and MiniLibX initialization Phase 4: MLX + Textures A 3-mlx-init
04 Player system and input handling Phase 5: Player system B 4-player-inputs
05 Raycasting implementation Phase 6: Raycasting A 5-raycasting
06 Final rendering with textures, floor, and ceiling Phase 7: Textured render B 6-textured-render
07 Errors, cleanup, tests, and polish Phase 8: Polish A + B 7-polish

Bonus Systems - dbouizem

Minimap overlay 2D · zoom
Doors state machine · anim
Sprites z-buffer · sort · proj
HUD overlay · face · weapon
Pickups HP · armor · ammo · score
Retro low-res · upscale
Levels 8 maps · in-place reload
Shading dist · side · vignette

Technical Stack

CMiniLibXDDA RaycastingBFS ValidationZ-Buffer OcclusionNearest-Neighbor Upscale42 Norm

Acknowledgements

42 peers — correction feedback · parsing robustness · rendering behavior · Norm & defense prep · MiniLibX maintainers — display & image API · Raycasting community — Lode's raycasting tutorial · conceptual support · 42 School — cub3D subject framework & curriculum

42 School · cub3D · 2026 Project credits