Cub3D est un moteur 3D basé sur la technique du raycasting, développé dans le cadre du projet 42 Paris. Il permet de transformer une carte 2D en une expérience immersive en 3D grâce à une gestion dynamique des collisions et à l'application de textures.
- Raycasting : Génère une vue 3D à partir d'une carte 2D.
- Gestion des collisions : Détecte et gère dynamiquement les collisions pour une navigation réaliste.
- Textures : Applique des textures aux murs et surfaces pour renforcer l'immersion.
- Navigation fluide : Déplacement et rotation optimisés via le clavier.
git clone https://github.com/ftTower/Cub3D.git
cd Cub3D && make minlibx && make
./cub3d maps/VanGogh.cub
- Déplacement : Utilisez les touches directionnelles ou les touches W, A, S, D.
- Rotation : Contrôlez la rotation via les flèches gauche/droite.
- Quitter : Appuyez sur ESC pour sortir du programme.
- Carte : Appuyez sur M pour afficher la carte.
- Mode Debug : Appuyez sur F3 pour activer ou désactiver le mode debug.
- Zoomer : Appuyez sur + pour zoomer.
- Dézoomer : Appuyez sur - pour dézoomer.
Le fichier de configuration (extension .cub) doit définir :
- Textures : Chemins vers les fichiers de texture pour chaque mur (Nord, Sud, Est, Ouest).
- Couleurs : Définition des couleurs pour le sol et le plafond.
- Carte : La représentation 2D de la carte, où 1 représente un mur et 0 un espace libre.
voir exemple ci dessous : VanGogh.cub