Commit Graph

8 Commits

Author SHA1 Message Date
01643d2c5e Corregir sistema de parada de bolas con delta time
- Convertir rozamiento de frame-based a time-based usando pow(0.97f, 60*deltaTime)
- Ajustar umbrales de velocidad de 0.1f a 6.0f pixeles/segundo
- Fijar posicion Y cuando la bola esta en el suelo para evitar flotacion
- Corregir deteccion de velocidad vertical minima para activar on_floor_
- Mantener comportamiento original de parada natural tras rebotes
- Las bolas ahora se detienen correctamente independiente del framerate

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 11:27:25 +02:00
770523ab08 Implementar toggle debug display y mejorar transparencia del texto
- Añadir tecla H para activar/desactivar debug display
- Debug display desactivado por defecto para interfaz limpia
- Implementar procesamiento bitmap monocromo a RGBA32 con transparencia
- Convertir fondo blanco original a pixels transparentes
- Convertir texto negro original a pixels blancos para color mod
- Configurar SDL_BLENDMODE_BLEND para transparencia correcta
- Actualizar README con documentacion de tecla H y debug display
- Conseguir texto flotante sin fondo negro para mejor legibilidad

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 09:44:04 +02:00
393ad991a7 Implementar sistema delta time independiente del framerate
- Migrar de fisica frame-based (60 FPS fijo) a time-based
- Convertir velocidades: x60 multiplicador (pixeles/frame → pixeles/segundo)
- Convertir gravedad: x3600 multiplicador (pixeles/frame² → pixeles/segundo²)
- Añadir calculateDeltaTime() con limitador de saltos grandes
- Actualizar Ball::update() para recibir deltaTime como parametro
- Implementar debug display con valores de fisica en tiempo real
- Documentar proceso completo de migracion en README.md
- Conseguir velocidad consistente entre diferentes refresh rates
- V-Sync independiente: misma velocidad con V-Sync ON/OFF

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 09:23:08 +02:00
a2959df311 Implementar contador FPS y control V-Sync dinamico
- Añadir contador FPS en esquina superior derecha (amarillo)
- Implementar control V-Sync con tecla V (ON/OFF)
- Mostrar estado V-Sync en esquina superior izquierda (cian)
- Aplicar filtro nearest neighbor a texturas de texto
- Crear archivo CLAUDE.md para seguimiento de desarrollo
- Actualizar README.md con nueva funcionalidad y controles
- Corregir codificacion de caracteres en README (eliminar simbolos extraños)
- Documentar sistema de metricas en tiempo real

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 08:49:12 +02:00
b3c70449dd Reestructurar código moviendo utilidades a source/external/
- Crear directorio source/external/ para componentes externos
- Mover sprite.h/.cpp, texture.h/.cpp, dbgtxt.h, stb_image.h a external/
- Actualizar includes en main.cpp y ball.h para nueva estructura
- Modificar CMakeLists.txt y Makefile para incluir external/*.cpp
- Mantener lógica del juego (ball.h/.cpp, main.cpp) en source/
- Mejorar organización y separación de responsabilidades

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 08:31:52 +02:00
bd40109f57 Mejorar aspecto visual y configurar filtro nearest neighbor
- Cambiar tamaño de pelota de 8x8 a 10x10 píxeles
- Aclarar color de fondo de (32,32,32) a (64,64,64)
- Redibujar textura ball.png con mejor definición
- Implementar filtro nearest neighbor para texturas píxel-perfect
- Actualizar README.md con documentación completa del proyecto

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 08:25:18 +02:00
dd73ca3514 Añadir código fuente del proyecto vibe1_delta
- Renombrar proyecto de demo5_sprites_bouncing a vibe1_delta
- Actualizar CMakeLists.txt, Makefile y defines.h con nuevo nombre
- Añadir código fuente C++ para simulación de sprites con física
- Incluir recursos (texturas) y configuración de compilación
- Crear .gitignore apropiado para proyectos C++

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 08:04:24 +02:00
a71d8bc596 first commit 2025-09-15 07:54:09 +02:00