Skip to content

Development and implementation of a 3D game using Raycasting Algorithm for real-time rendering.

Notifications You must be signed in to change notification settings

dgarizado/cub3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Project Objectives

  • Understand and implement 3D rendering algorithms (raycasting, DDA).
  • Handle real-time graphics resources with operating system events.
  • Model the interaction between data structures, mathematical logic, and rendering.
  • Strengthen skills in modular design, working under constraints, and best practices in C.

🛠️ Main Features

  • Basic real-time 3D rendering.
  • Player movement (WASD, rotation).
  • Parsing of .cub files to define maps, textures, and colors.
  • Collision detection and camera logic.
  • Support for textures (N, S, E, W) and floor/ceiling colors.

📚 Software Engineering Aspects

  • System architecture: clear separation between rendering, parsing, and input handling.
  • Graphics algorithms: solid understanding of trigonometry, geometry, and raycasting.
  • Memory management in C: correct usage of pointers, dynamic structures, and manual debugging.
  • Modular and maintainable design: code structured by responsibilities with reusable functions.

About

Development and implementation of a 3D game using Raycasting Algorithm for real-time rendering.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published