Proyecto cub3D

Motor de raycasting para videojuegos

cub3D

Descripción

El proyecto cub3d de la Escuela 42 es la implementación de un motor gráfico sencillo que utiliza la biblioteca gráfica miniLibX para renderizar un entorno en perspectiva 3D basado en un formato de archivo de configuración. El proyecto incluye el uso de técnicas de raycasting para simular la perspectiva en primera persona.

Objetivos

  1. Visualización 3D:
      · Implementar un motor gráfico para visualizar un entorno en perspectiva 3D.
  2. Formateo de archivos de configuración:
      · Utilizar un archivo de configuración para definir la disposición del mapa, las texturas, los colores y otros elementos del entorno.
  3. Teclado:
      · Permitir al usuario navegar por el entorno utilizando las teclas del teclado.
  4. Técnicas de Raycasting:
      · Aplicar técnicas de proyección de rayos para calcular la representación tridimensional de la escena.
  5. Detección de paredes:
      · Detectar colisiones con paredes y mostrar la proyección correcta.
Ver código
GIF 1 del Proyecto FdF GIF 2 del Proyecto FdF