Cub3d, Engine 3D desde cero

Representación 3D en primera persona de un laberinto mediante raycasting, similar a Wolfenstein 3D (1992).

Descripción

Este es un proyecto gráfico de la escuela 42. Este incluye la lectura de un mapa que pasas al programa desde la console, la lectura de la información y su representación en la pantalla. Esto se consigue implementando un raycasting y un sistema de detenciones de muros. La representación de texturas tambíen está implementada desde cero.

Mi aportación

Este fue un proyecto individual, por tanto yo realizé el programa y su arquitectura.

 

Programación

La programación llevó alrededor de 400 horas. ya que es un programa muy complejo, con muchas matemáticas y cálculos.

Ejemplo de código

En esta foto se ve una función del programa. En ella se muestra como funciona la parte del raycasting horizontal.

Galería

Otros juegos

El cid cabalga de nuevo

El Cid se despierta en el siglo XXI, descubre que Jimena no descansa a su lado, ¿Podrá el Cid salir de esta?

Más Información

LE PETIT DELICE

Sobrevive tu jornada como camarero. No dejes que se rompan los platos, depende tu nueva vida como jóven independiente de ello.?

Más Información