Añadir tema RGB y actualizar documentación completa
- Añadido nuevo tema RGB con fondo blanco puro y colores matemáticos - Actualizado README.md con controles actuales y nuevas características - Reorganizada documentación de controles por categorías - Corregida información obsoleta (resolución, temas, problemas) - Añadido control KP_5 para selección directa del tema RGB - Mejorada visibilidad del texto adaptando colores por tema 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
55
README.md
55
README.md
@@ -8,7 +8,10 @@ El nombre refleja su proposito: **ViBe** (vibe-coding experimental) + **Physics*
|
||||
|
||||
- **Simulacion de fisica**: Gravedad, rebotes y colisiones con perdida de energia
|
||||
- **Multiples escenarios**: 8 configuraciones predefinidas (1 a 100,000 pelotas)
|
||||
- **Sistema de temas visuales**: 4 temas de colores con fondos degradados y paletas tematicas
|
||||
- **Sistema de temas visuales**: 5 temas de colores con fondos degradados y paletas tematicas
|
||||
- **Sistema de zoom dinamico**: F1/F2 para ajustar el zoom de ventana (1x-10x)
|
||||
- **Modos fullscreen**: F3 para fullscreen normal, F4 para real fullscreen con resolucion nativa
|
||||
- **Gravedad multidireccional**: Gravedad hacia abajo, arriba, izquierda o derecha
|
||||
- **Interactividad**: Controles de teclado para modificar el comportamiento
|
||||
- **Renderizado batch optimizado**: Sistema de batch rendering con SDL_RenderGeometry para 50K+ sprites
|
||||
- **Colores tematicos**: Paletas de 8 colores por tema aplicadas proceduralmente
|
||||
@@ -17,16 +20,37 @@ El nombre refleja su proposito: **ViBe** (vibe-coding experimental) + **Physics*
|
||||
|
||||
## 🎮 Controles
|
||||
|
||||
### Controles de Sistema
|
||||
| Tecla | Accion |
|
||||
|-------|--------|
|
||||
| `H` | **Alternar debug display (FPS, V-Sync, valores fisica)** |
|
||||
| `V` | **Alternar V-Sync ON/OFF** |
|
||||
| `F1-F4` | **Seleccion directa de tema de colores (Atardecer/Oceano/Neon/Bosque)** |
|
||||
| `T` | **Ciclar entre temas de colores** |
|
||||
| `ESC` | Salir del programa |
|
||||
|
||||
### Controles de Ventana
|
||||
| Tecla | Accion |
|
||||
|-------|--------|
|
||||
| `F1` | **Zoom out (reducir zoom ventana)** |
|
||||
| `F2` | **Zoom in (aumentar zoom ventana)** |
|
||||
| `F3` | **Toggle fullscreen normal** |
|
||||
| `F4` | **Toggle real fullscreen (resolucion nativa)** |
|
||||
|
||||
### Controles de Temas
|
||||
| Tecla | Accion |
|
||||
|-------|--------|
|
||||
| `KP_1` | **Tema ATARDECER (colores calidos)** |
|
||||
| `KP_2` | **Tema OCEANO (azules y cianes)** |
|
||||
| `KP_3` | **Tema NEON (colores vibrantes)** |
|
||||
| `KP_4` | **Tema BOSQUE (verdes naturales)** |
|
||||
| `KP_5` | **Tema RGB (fondo blanco, colores matematicos)** |
|
||||
| `T` | **Ciclar entre todos los temas** |
|
||||
|
||||
### Controles de Simulacion
|
||||
| Tecla | Accion |
|
||||
|-------|--------|
|
||||
| `1-8` | Cambiar numero de pelotas (1, 10, 100, 500, 1K, 10K, 50K, 100K) |
|
||||
| `ESPACIO` | Impulsar todas las pelotas hacia arriba |
|
||||
| `G` | Alternar direccion de la gravedad |
|
||||
| `ESC` | Salir del programa |
|
||||
| `G` | Alternar direccion de la gravedad (↓↑←→) |
|
||||
|
||||
## 📊 Informacion en Pantalla
|
||||
|
||||
@@ -40,24 +64,25 @@ Cuando se activa el debug display con la tecla `H`:
|
||||
- **Esquina superior izquierda**: Estado V-Sync (VSYNC ON/OFF) en **cian**
|
||||
- **Esquina superior derecha**: Contador FPS en tiempo real en **amarillo**
|
||||
- **Lineas 3-5**: Valores fisica primera pelota (GRAV, VY, FLOOR) en **magenta**
|
||||
- **Linea 6**: Tema activo (THEME SUNSET/OCEAN/NEON/FOREST) en **amarillo claro**
|
||||
- **Linea 6**: Tema activo (THEME SUNSET/OCEAN/NEON/FOREST/RGB) en **amarillo claro**
|
||||
|
||||
## 🎨 Sistema de Temas de Colores
|
||||
|
||||
**ViBe1 Delta** incluye 4 temas visuales que transforman completamente la apariencia del simulador:
|
||||
**ViBe1 Delta** incluye 5 temas visuales que transforman completamente la apariencia del simulador:
|
||||
|
||||
### Temas Disponibles
|
||||
|
||||
| Tecla | Tema | Descripcion | Fondo | Paleta de Pelotas |
|
||||
|-------|------|-------------|-------|-------------------|
|
||||
| `F1` | **ATARDECER** | Colores calidos de puesta de sol | Degradado naranja-rojo | Tonos naranjas, rojos y amarillos |
|
||||
| `F2` | **OCEANO** | Ambiente marino refrescante | Degradado azul-cian | Azules, cianes y verdes agua |
|
||||
| `F3` | **NEON** | Colores vibrantes futuristas | Degradado magenta-cian | Magentas, cianes y rosas brillantes |
|
||||
| `F4` | **BOSQUE** | Naturaleza verde relajante | Degradado verde oscuro-claro | Verdes naturales y tierra |
|
||||
| `KP_1` | **ATARDECER** | Colores calidos de puesta de sol | Degradado naranja-rojo | Tonos naranjas, rojos y amarillos |
|
||||
| `KP_2` | **OCEANO** | Ambiente marino refrescante | Degradado azul-cian | Azules, cianes y verdes agua |
|
||||
| `KP_3` | **NEON** | Colores vibrantes futuristas | Degradado magenta-cian | Magentas, cianes y rosas brillantes |
|
||||
| `KP_4` | **BOSQUE** | Naturaleza verde relajante | Degradado verde oscuro-claro | Verdes naturales y tierra |
|
||||
| `KP_5` | **RGB** | Colores matematicos puros | Fondo blanco solido | RGB puros y subdivisiones matematicas |
|
||||
|
||||
### Controles de Temas
|
||||
|
||||
- **Seleccion directa**: Usa `F1`, `F2`, `F3` o `F4` para cambiar inmediatamente al tema deseado
|
||||
- **Seleccion directa**: Usa `KP_1`, `KP_2`, `KP_3`, `KP_4` o `KP_5` para cambiar inmediatamente al tema deseado
|
||||
- **Ciclado secuencial**: Presiona `T` para avanzar al siguiente tema en orden
|
||||
- **Indicador visual**: El nombre del tema aparece temporalmente en el centro de la pantalla con colores tematicos
|
||||
- **Regeneracion automatica**: Las pelotas adoptan automaticamente la nueva paleta de colores al cambiar tema
|
||||
@@ -143,7 +168,7 @@ make
|
||||
## 📊 Detalles Tecnicos
|
||||
|
||||
### Configuracion Actual
|
||||
- **Resolucion**: 320x240 pixeles (escalado x3 = 960x720)
|
||||
- **Resolucion**: 640x360 pixeles (escalado x2 = 1280x720)
|
||||
- **Sistema de timing**: Delta time independiente del framerate
|
||||
- **Fisica**: Gravedad constante (0.2f), rebotes con perdida de energia
|
||||
- **Tamaño de pelota**: 10x10 pixeles
|
||||
@@ -349,9 +374,7 @@ Para contribuir al proyecto:
|
||||
|
||||
## 🐛 Problemas Conocidos
|
||||
|
||||
- FPS drops significativos con >10,000 pelotas
|
||||
- Timing dependiente del framerate (solucion en desarrollo)
|
||||
- Sin interpolacion en el renderizado
|
||||
Ninguno conocido. El sistema esta completamente funcional con delta time implementado.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user