ForAbby-X / cube3D

A small 3D renderer based on raycasting and rasterizing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The game:

Cub3D is a horror roguelike game, developed in a homemade 3D raycaster and rasterizer.

The team:

Features:

  • Raycaster: The walls are rendered using an optimised 3D ray casting algorithm.
  • 3D Models: The in-game objects are rendered using a homemade rasterizer.
  • Particles: The particles are rendered as billboard images and collide with the walls.
  • Enemy AI: Each enemy has their custom AI that interacts with the player.
  • Collisions: There are collisions between every object in the world: enemies, walls, items...
  • User Interface: There is a custom user interface that handles interactive sliders, clickable buttons, and text.
  • OBJ parsing: There is a homemade ".obj" parser.
  • Map loading: You can load custom ".cub" files.
  • Procedural Generation: The game generates doors, items, and enemies procedurally in the map.

Screenshots:


Get in touch:

mail: alde-fre@student.42.fr

About

A small 3D renderer based on raycasting and rasterizing


Languages

Language:C 90.8%Language:Roff 5.6%Language:Makefile 2.9%Language:Shell 0.5%Language:Perl 0.2%