Skip to content

Features Matrix

FeatureScopeStatusCode ReferenceRelated Page
.cub parsing (NO/SO/WE/EA/F/C)MandatoryDonesrcs/parsing/Configuration & Maps
Header validation (duplicates/missing/format)MandatoryDonesrcs/parsing/parse_config*.cConfiguration & Maps
Map extractionMandatoryDonesrcs/parsing/parse_map.cConfiguration & Maps
Map character validationMandatoryDonesrcs/validation/validate_map_chars.cMap Validation
Player spawn validation (single N/S/E/W)MandatoryDonesrcs/validation/validate_map_player.cMap Validation
Closed-map validation (BFS)MandatoryDonesrcs/validation/validate_map_closed*.cMap Validation
MLX init (window + frame buffer)MandatoryDonesrcs/core/init_mlx.cArchitecture / Rendering
Mandatory texture loadingMandatoryDonesrcs/core/init_mlx.cTexture Mapping
Frame render loopMandatoryDonesrcs/render/render_frame.cFrame Rendering Pipeline
Raycasting (DDA, per column)MandatoryDonesrcs/render/raycast.cRaycasting
Wall texture mapping (wall_x, tex_x, tex_y)MandatoryDonesrcs/render/raycast_draw.cTexture Mapping
Floor/ceiling color renderingMandatoryDonesrcs/render/render_frame.cFrame Rendering Pipeline
Keyboard input handlingMandatoryDonesrcs/input/input_keys.c, input_update.cInput System
Movement and collisionMandatoryDonesrcs/input/move_player.c, move_collision.cMovement and Collision
RotationMandatoryDonesrcs/input/rotation.cPlayer System
Error reporting and clean exitMandatoryDonesrcs/tools/utils.c, srcs/core/shutdown.c, srcs/core/main.cError Handling / Cleanup
MinimapBonusDonesrcs_bonus/retro/minimap*.cBonus / Minimap
Doors (state + interaction + queries)BonusDonesrcs_bonus/doors/Bonus / Doors
Pickups and stat effectsBonusDonesrcs_bonus/pickups/Bonus / Pickups and Stats
HUD panels/face/weapon/statusBonusDonesrcs_bonus/hud/Bonus / HUD
Sprite storage/sort/renderBonusDonesrcs_bonus/sprites/Bonus / Sprites
Retro framebuffer + upscale outputBonusDonesrcs_bonus/retro/api.c, upscale.c, image.cBonus / Retro Render Path
Bonus wall assets (static/symbol/animated)BonusDonesrcs_bonus/retro/walls_*.cBonus / Retro Render Path
Level list and next-level reloadBonusDonesrcs_bonus/levels/Bonus / Levels / Progression
Mouse lookBonusDonesrcs/input/input_mouse.cBonus / Mouse Rotation
  • Done: implemented in code and integrated in the current runtime.
  • Code references point to the main implementation area for each feature.
  • Use the related page column for the full behavior and design details.