Skip to content
/ cub3d Public

A 3D game project using raycasting in C, inspired by Wolfenstein 3D

Notifications You must be signed in to change notification settings

ftTower/cub3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cub3D

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.

Cub3D

Table des matières

Cub3D

Fonctionnalités

  • 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.

Installation

Prérequis

  • Un compilateur C (gcc, clang, etc.)
  • La bibliothèque MiniLibX
  • Make

utilisation

git clone https://github.com/ftTower/Cub3D.git
cd Cub3D && make minlibx && make
./cub3d maps/VanGogh.cub

Cub3D

Commandes de base

  • 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.

Configuration

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

About

A 3D game project using raycasting in C, inspired by Wolfenstein 3D

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published