Cub3D es un proyecto gráfico 3D inspirado en el legendario Wolfenstein 3D. Utiliza raycasting para renderizar un mundo 3D basado en un mapa 2D.
📁 Estructura del Proyecto
cub3D/ ├── includes/ ├── libs/ ├── maps/ ├── obj/ ├── src/ ├── textures/ ├── Makefile
⚙️ Compilación
Para compilar el proyecto:
make
Esto hará:
- Clonar libft y minilibx-linux (si no están clonados)
- Compilar ambas librerías
- Generar el ejecutable final:
cub3D
🧹 Limpieza
make clean # Elimina archivos objeto make fclean # Elimina archivos objeto + binario cub3D make re # Reconstrucción completa
🧪 Ejecutar prueba
Para ejecutar un mapa de prueba:
make test
📚 Dependencias
Este proyecto usa:
- libft
- minilibx-linux
- Librerías X11 (para Linux)
Asegúrate de tener instalados los siguientes paquetes:
sudo apt-get install libx11-dev libxext-dev zlib1g-dev
🧠 Consejos
- Los mapas deben tener la extensión
.cub. - Los assets (texturas) deben colocarse en la ruta correcta y definirse dentro del archivo del mapa.
