name: madrid-3pixel description: "Madrid 3Pixel — visor isométrico de Madrid en píxel art con sistema de tiles, 7 fases día/noche, efecto nieve/lluvia/niebla, y edificios 3D de Madrid. Aurora v5.1 CSS." version: 0.1.0 author: Ntizar tags: [madrid, isometric, pixel-art, map, visualization, aurora]
Madrid 3Pixel
Repo
Ntizar/Madrid3Pixel → ntizar.github.io/Madrid3Pixel/
Stack
- Visor: Canvas 2D vanilla JS (image-rendering: pixelated)
- Proyección: Isométrica con rotación configurable
- CSS: Aurora v5.1 (azul #2563eb + naranja #f97316, liquid glass)
- Tiles: Sistema procedural con tipado (ground/building/park/water)
- Efectos: Partículas en canvas overlay (nieve, lluvia, niebla)
- Deploy: GitHub Pages via Actions
Estructura
Madrid3Pixel/
├── index.html # HTML con UI Aurora + controles
├── src/css/style.css # Sistema de diseño Aurora
├── src/js/main.js # Motor: proyección, tiles, render, partículas
├── src/js/tiles.js # Generador de tiles placeholder SVG
├── .github/workflows/deploy.yml # CI/CD GitHub Pages
└── README.md
Funcionalidades clave
- 7 fases de iluminación: night, dawn, morning, midday, afternoon, sunset, dusk
- Edificios 3D: generación procedural con landmarks de Madrid (Sol, Gran Vía, Retiro, Debod...)
- Río Manzanares: curva animada con shimmer
- Metro de Madrid: 6 líneas coloreadas (L1-L6 circular)
- Controles: hora del día, efectos clima (nieve/lluvia/niebla), estilo visual, capas, rotación
- Respnsive: soporte táctil (pinch zoom + drag)
Cómo se usa
npx serve . -l 3000 # Dev local
python3 -m http.server 8080 # Alternativa
GitHub Pages se deploya automáticamente al hacer push a main.
Referencia
Inspirado en isometric.nyc por cannoneyed.