Cub3D

Un moteur de jeu vidéo en C, inspiré de Wolfenstein 3D.

Cub3D est un projet de l'École 42, qui consiste à réaliser un moteur de jeu vidéo en C, inspiré de Wolfenstein 3D.
Il a été réalisé en équipe de 2, avec Arthur, et a été présenté en octobre 2022 avec la note de 120/100. L'objectif était de réaliser un moteur de style raycasting, avec une map parsée, des textures et des collisions, en utilisant la bibliothèque graphique MinilibX (qui est très limitée).

Je me suis occupé de la partie parsing de la map, de la gestion des collisions et j'ai réalisé les textures. J'ai également aidé Arthur sur la gestion des événements.

J'ai passé beaucoup de temps à essayer de créer le moteur avec le calcul trigonométrique des rayons. Arthur a alors refactor le moteur et je me suis concentré sur le parsing de la map et du reste des fonctionnalités, particulièrement sur les events et les collisions du joueur.

Le résultat

Le code du projet est disponible sur GitHub.

Cub3D