Aller au contenu principal

Wolf3D : moteur de raycasting en C

Étudiant & autresDatenov. 2014DuréeUn mois
  • Raycasting
  • Optimisation
  • Multithreading en C
  • IA avec pathfinding
  • C bien structuré
  • Mini-carte défilante
  • Collisions en fausse 3D

À propos du projet​

Un projet étudiant qui recrée la célèbre technique de rendu de Wolfenstein 3D : la simulation en temps réel de la vision d’un personnage dans un labyrinthe. Le raycasting sert à afficher les murs et le sol.

Sur le thème de Slender Man, le joueur doit trouver 8 pages. Mais attention, le Slender Man arrive…

Points techniques​

  • Les cartes sont générées aléatoirement à chaque partie
  • Moteur de jeu optimisé avec mes propres calculs, et multithreadé
  • Mini-carte défilante, influencée par les bonus
  • Effet miroir et modes de jeu amusants
  • Collisions du joueur, et couleur des murs selon l’orientation et la distance du joueur
  • IA avec un algorithme de pathfinding pour suivre le joueur