Commit Graph

  • 399650f8da fix: Notifier usa viewport físico en F3 (coordenadas reales) Sergio Valor 2025-10-17 08:08:01 +02:00
  • 9b8afa1219 fix: HUD de debug alineado correcto en viewport (F3 letterbox) Sergio Valor 2025-10-17 07:47:50 +02:00
  • 5b674c8ea6 fix: Notifier centrado correcto en viewport (F3 letterbox) Sergio Valor 2025-10-17 07:47:10 +02:00
  • 7fac103c51 fix: Help Overlay - ambas columnas respetan padding inferior Sergio Valor 2025-10-17 07:33:17 +02:00
  • bcceb94c9e fix: Help Overlay centrado correcto en modo F3 letterbox Sergio Valor 2025-10-17 07:30:31 +02:00
  • 1b3d32ba84 fix: Help Overlay - fullscreen resize roto y padding inferior Sergio Valor 2025-10-16 21:32:32 +02:00
  • 7c0a60f140 fix: Help Overlay - corregir solapamiento de columnas y layout Sergio Valor 2025-10-16 21:22:12 +02:00
  • 250b1a640d feat: Dynamic text scaling based on physical window size Sergio Valor 2025-10-16 17:41:19 +02:00
  • 795fa33e50 feat: Help Overlay - dynamic width + render-to-texture caching Sergio Valor 2025-10-16 17:36:53 +02:00
  • e7dc8f6d13 feat: añadir cambio de dirección de gravedad en modo LOGO Sergio Valor 2025-10-16 17:11:22 +02:00
  • 9cabbd867f fix: SHAPE mode - regenerar figuras automáticamente al cambiar escenario Sergio Valor 2025-10-16 16:48:52 +02:00
  • 8c2a8857fc fix: Preservar SimulationMode y mejorar Debug HUD Sergio Valor 2025-10-16 09:52:33 +02:00
  • 3d26bfc6fa commit marrano Sergio Valor 2025-10-12 21:30:32 +02:00
  • adfa315a43 fix: ui_manager.h estava sent ignorat per .gitignore Sergio Valor 2025-10-12 15:04:24 +02:00
  • 18a8812ad7 Help Overlay: implementación preliminar Sergio Valor 2025-10-12 07:02:22 +02:00
  • 35f29340db Docs: Actualizar BOIDS_ROADMAP con Fase 2 completada Sergio Valor 2025-10-12 05:47:30 +02:00
  • abbda0f30b FASE 2: Spatial Hash Grid - Optimización O(n²) → O(n) para boids Sergio Valor 2025-10-12 05:46:34 +02:00
  • 6aacb86d6a Fix: Mejoras de UX en modo boids (auto-exit + screen size) Sergio Valor 2025-10-12 05:36:44 +02:00
  • 0873d80765 Boids Fase 1.4: FIX CRÍTICO - Normalizar fuerza de cohesión Sergio Valor 2025-10-11 22:13:40 +02:00
  • b73e77e9bc Boids Fase 1: Corregir bug de clustering crítico Sergio Valor 2025-10-11 22:04:20 +02:00
  • 1bb8807060 Refactor fase 10: Implementar BoidManager completo Sergio Valor 2025-10-11 21:38:05 +02:00
  • 39c0a24a45 Refactor fase 9: Limpieza final y documentación del refactor completo Sergio Valor 2025-10-11 21:25:58 +02:00
  • 01d1ebd2a3 Refactor fase 8: Migrar lógica DEMO/LOGO a StateManager Sergio Valor 2025-10-11 21:19:14 +02:00
  • 83ea03fda3 Refactor Fase 7: Crear ShapeManager funcional (código duplicado temporal) Sergio Valor 2025-10-11 17:39:28 +02:00
  • d62b8e5f52 Docs: Documentar crash fix en REFACTOR_SUMMARY.md Sergio Valor 2025-10-11 16:55:19 +02:00
  • 0fe2efc051 Fix: Resolver crash de nullptr en Engine::initialize() y documentar facade pattern Sergio Valor 2025-10-11 16:54:23 +02:00
  • 1c38ab2009 Refactor fase 6: Consolidación y documentación del refactor completo Sergio Valor 2025-10-10 13:19:30 +02:00
  • 8be4c5586d Refactor fase 5: Crear estructura básica de ShapeManager Sergio Valor 2025-10-10 13:18:08 +02:00
  • e4636c8e82 Refactor fase 4b: Delegar acceso a estado mediante StateManager Sergio Valor 2025-10-10 13:14:11 +02:00
  • e2a60e4f87 Refactor fase 4 (parcial): Crear estructura básica de StateManager Sergio Valor 2025-10-10 12:21:39 +02:00
  • e655c643a5 Refactor fase 3: Extraer UIManager de Engine Sergio Valor 2025-10-10 12:15:54 +02:00
  • f93879b803 Refactor fase 2: Extraer SceneManager de Engine Sergio Valor 2025-10-10 11:59:32 +02:00
  • b8d3c60e58 Refactor fase 1: Extraer InputHandler de Engine Sergio Valor 2025-10-10 11:39:59 +02:00
  • 5f89299444 Fix: Notifier aplica offset de viewport para consistencia en letterbox Sergio Valor 2025-10-10 11:19:01 +02:00
  • 33728857ac Fix: TextRenderer aplica offset de viewport para modo letterbox (F3) Sergio Valor 2025-10-10 11:18:16 +02:00
  • d2f170d313 Fix: HUD debug usa coordenadas físicas absolutas (como notificaciones) Sergio Valor 2025-10-10 09:39:17 +02:00
  • aa57ac7012 Fix: Sistema de zoom y fullscreen con parámetros CLI Sergio Valor 2025-10-10 09:20:24 +02:00
  • 0d069da29d Refactor: Traduce todas las notificaciones a castellano Sergio Valor 2025-10-10 09:02:11 +02:00
  • eb3dd03579 Fix: LOGO sale incorrectamente a DEMO al pulsar F manualmente Sergio Valor 2025-10-10 08:58:20 +02:00
  • a1e2c03efd Fix: Notificación tecla F muestra nombre correcto de figura Sergio Valor 2025-10-10 08:45:18 +02:00
  • 684ac9823b Add: Reglas DEMO/LOGO - PNG_SHAPE exclusivo y temas aleatorios Sergio Valor 2025-10-10 08:41:13 +02:00
  • 82e5b6798c Refactor: Notificaciones muestran solo la última (sin cola FIFO) Sergio Valor 2025-10-10 07:59:28 +02:00
  • d93ac04ee3 Fix: Notificaciones con colores dinámicos y transiciones LERP Sergio Valor 2025-10-10 07:55:55 +02:00
  • 10a4234d49 Refactor: Sistema de modos y notificaciones mejorado Sergio Valor 2025-10-10 07:44:57 +02:00
  • 0d1608712b Add: Sistema de notificaciones con colores de fondo temáticos Sergio Valor 2025-10-10 07:17:06 +02:00
  • 68381dc92d Treballant en text independent de la resolucio Sergio Valor 2025-10-09 20:43:34 +02:00
  • f00b08b6be Migración de dbgtxt a SDL_TTF + conversión de textos a mixed case Sergio Valor 2025-10-09 20:18:01 +02:00
  • c50ecbc02a Add: Sistema de páginas para selección de temas + 5 nuevos temas Sergio Valor 2025-10-09 18:04:13 +02:00
  • f1bafc8a4f Fix: Tecla B ahora usa transiciones LERP suaves Sergio Valor 2025-10-09 13:36:39 +02:00
  • 0592699a0b PHASE 3: LERP universal entre cualquier par de temas implementado Sergio Valor 2025-10-09 13:30:34 +02:00
  • a134ae428f PHASE 2: Refactorización completa del sistema de temas unificado Sergio Valor 2025-10-09 13:17:54 +02:00
  • b93028396a Fix: Sistema de convergencia y flip timing en LOGO mode Sergio Valor 2025-10-09 11:01:41 +02:00
  • 6cb3c2eef9 Reemplazar Wave Grid por Lissajous Curve 3D Sergio Valor 2025-10-07 12:31:38 +02:00
  • c55d6de687 Eliminados defines sobrantes Sergio Valor 2025-10-06 11:29:20 +02:00
  • 77a585092d Fix: Transición instantánea dinámico→estático (evita fondo negro) Sergio Valor 2025-10-05 20:42:54 +02:00
  • ebeec288ee Fix: Crash al acceder a themes[] con índices de temas dinámicos Sergio Valor 2025-10-05 20:31:31 +02:00
  • 871bdf49ce Fix: Corregir interpolación LERP de temas dinámicos Sergio Valor 2025-10-05 20:15:46 +02:00
  • 9a6cfdaaeb Implementar Temas Dinámicos (Keyframe Sequence System) Sergio Valor 2025-10-05 20:09:49 +02:00
  • 38b8789884 Añadir tema LAVENDER + propuesta Temas Dinámicos Sergio Valor 2025-10-05 19:44:06 +02:00
  • 9390bd3b01 Añadir icono del proyecto y eliminar archivos residuales Sergio Valor 2025-10-05 10:37:18 +02:00
  • a7c9304214 Fix: Carga de recursos en macOS Bundle + limpieza Makefile Sergio Valor 2025-10-05 10:17:46 +02:00
  • f41fbb6e6b ROADMAP: Añadir ítem 8 - Mejorar Sistema de Renderizado de Texto Sergio Valor 2025-10-05 09:57:51 +02:00
  • 2f0abbb436 Actualizar ROADMAP: marcar Sistema de Release como completado + añadir Logo/Autor Watermark Sergio Valor 2025-10-05 09:56:11 +02:00
  • 597f26461a Implementar sistema de release Windows completo + carga dinámica de recursos Sergio Valor 2025-10-05 09:50:19 +02:00
  • f5d6c993d3 Fix: Buscar resources.pack relativo al ejecutable, no al working directory Sergio Valor 2025-10-05 09:36:37 +02:00
  • 2d405a86d7 Sistema de carga de recursos: inicialización y tests completados Sergio Valor 2025-10-05 09:30:27 +02:00
  • c9db7e6038 Fix: eliminar carga doble de texturas en inicialización Sergio Valor 2025-10-05 09:25:10 +02:00
  • 577fe843f9 Implementar sistema de empaquetado de recursos y releases Sergio Valor 2025-10-05 09:18:54 +02:00
  • 2cd585ece0 Ajustar threshold de convergencia LOGO MODE (20px más permisivo) Sergio Valor 2025-10-05 01:33:20 +02:00
  • ef2f5bea01 Sistema de convergencia para LOGO MODE (resolución escalable) Sergio Valor 2025-10-05 01:25:55 +02:00
  • 042c3cad1a Implementar sistema de estados mutuamente excluyentes y fix PNG_SHAPE flip en LOGO Sergio Valor 2025-10-05 00:56:22 +02:00
  • 4f900eaa57 Implementar pivoteo sutil en PNG_SHAPE y eliminar debug output Sergio Valor 2025-10-04 23:59:45 +02:00
  • be099c198c Implementar Modo Logo (easter egg) y sistema automático de cursor Sergio Valor 2025-10-04 23:31:04 +02:00
  • f0baa51415 WIP: Preparar infraestructura para Modo Logo (easter egg) Sergio Valor 2025-10-04 17:45:04 +02:00
  • db3d4d6630 Refactor: Mover BALL_COUNT_SCENARIOS a defines.h + priorizar 1 capa Sergio Valor 2025-10-04 17:23:38 +02:00
  • d030d4270e Fix: PNG_SHAPE distribución adaptativa corregida completamente Sergio Valor 2025-10-04 17:07:06 +02:00
  • fbd09b3201 Actualizar ROADMAP: Marcar mejoras de animaciones 3D como completadas Sergio Valor 2025-10-04 16:52:28 +02:00
  • a04c1cba13 PNG_SHAPE: Distribución adaptativa multinivel Sergio Valor 2025-10-04 16:46:59 +02:00
  • 757bb9c525 PNG_SHAPE: Auto-switch a bordes cuando hay pocas pelotas Sergio Valor 2025-10-04 16:42:27 +02:00
  • 723bb6d198 Añadir parámetro -z/--zoom con validación inteligente Sergio Valor 2025-10-04 14:02:02 +02:00
  • 1e5c9f8f9d Fix: F5 (toggle scaling) respeta resolución personalizada Sergio Valor 2025-10-04 13:43:59 +02:00
  • e24f06ed90 Fix: Resolución dinámica CLI respeta parámetros personalizados Sergio Valor 2025-10-04 13:34:00 +02:00
  • c4ca49b006 Añadir parámetros de línea de comandos para resolución Sergio Valor 2025-10-04 13:28:44 +02:00
  • 0f0617066e Implementar PNG_SHAPE y sistema de física mejorado Sergio Valor 2025-10-04 13:26:15 +02:00
  • 9eb03b5091 Refinar modos DEMO: más dinamismo figuras/gravedad + textos del tema Sergio Valor 2025-10-04 12:05:25 +02:00
  • 0d49a6e814 Mejorar DEMO MODE + Añadir DEMO LITE MODE (Tecla L) Sergio Valor 2025-10-04 11:47:20 +02:00
  • d0b144dddc Actualizar ROADMAP: Modo DEMO completado + mejoras animaciones 3D Sergio Valor 2025-10-04 11:29:06 +02:00
  • 06aabc53c0 Implementar Modo DEMO (auto-play) con tecla D Sergio Valor 2025-10-04 11:28:16 +02:00
  • 2ae515592d Mejoras animaciones 3D: tumbling en cilindro + pivoteo en wave grid Sergio Valor 2025-10-04 11:14:29 +02:00
  • af3274e9bc Bugfixes: F5 scaling modes, rendering artifacts, theme text Sergio Valor 2025-10-04 09:04:40 +02:00
  • 59c5ebe9be Implementar toggle de escalado INTEGER/STRETCH en fullscreen (F5) Sergio Valor 2025-10-04 08:38:41 +02:00
  • 3be3833e55 Ocultar cursor del ratón en modos fullscreen (F3 y F4) Sergio Valor 2025-10-04 08:35:22 +02:00
  • 3e83e51e2d Actualizar README.md con información completa y correcta Sergio Valor 2025-10-04 08:24:49 +02:00
  • 6980d4e876 Actualizar ROADMAP con mejoras propuestas para animaciones 3D Sergio Valor 2025-10-04 08:17:55 +02:00
  • dcd05e502f Implementar cambio de sprite dinámico con hot-swap (Tecla N) Sergio Valor 2025-10-04 08:08:00 +02:00
  • 6bb814e61c Implementar transiciones suaves de temas con LERP Sergio Valor 2025-10-04 07:31:05 +02:00
  • 95ab6dea46 Implementar tema MONOCHROME (6º tema visual) - Tecla KP_6 Sergio Valor 2025-10-04 06:58:39 +02:00
  • 5391e0cddf Implementar figura ATOM (núcleo + órbitas) - Tecla I - TODAS LAS FIGURAS COMPLETADAS Sergio Valor 2025-10-04 06:44:02 +02:00
  • fb788666cc Implementar figura ICOSAHEDRON (D20 poliedro) - Tecla U Sergio Valor 2025-10-04 06:41:38 +02:00
  • ac3309ffd1 Implementar figura CYLINDER (cilindro 3D) - Tecla Y Sergio Valor 2025-10-04 06:38:58 +02:00