revisat moving i animated sprite
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
- [ ] Convertir a timers basados en deltaTime
|
||||
- [ ] Eliminar variables como `counter_`, `frame_counter_`, etc.
|
||||
- [ ] Patrón: `if (counter-- <= 0)` → `if (timer >= DURATION_MS)`
|
||||
- [ ] **IMPORTANTE**: Todos los contadores han de ser crecientes, de cero hasta llegar a la constante que define su tope
|
||||
|
||||
### 2. Revisar Inicializaciones de Aceleraciones MovingSprite
|
||||
- [ ] Buscar todas las llamadas a `setAccelX()`, `setAccelY()`
|
||||
@@ -28,8 +29,16 @@
|
||||
- [ ] Buscar `1000.0f / 60.0f` hardcodeado
|
||||
- [ ] Buscar `16.67f` hardcodeado
|
||||
- [ ] Buscar comentarios con "frame" o "60fps"
|
||||
- [ ] Localizar magic numbers y convertirlos a constantes con nombres descriptivos
|
||||
- [ ] **IMPORTANTE**: Modificar speed en ficheros .ani - está en frames, hay que pasarlo a milisegundos (multiplicar speed por 1000/60 = 16.67)
|
||||
|
||||
### 5. Archivos Prioritarios a Revisar
|
||||
### 5. Cambio de Unidades de Tiempo en sections/*
|
||||
- [ ] Cambiar el cálculo de deltatime en source/sections/* para que devuelva segundos (float) en lugar de milisegundos
|
||||
- [ ] Cambiar velocidades de pixeles/ms a pixeles/segundos para evitar valores absurdamente pequeños
|
||||
- [ ] Cambiar aceleraciones de pixeles/ms² a pixeles/segundos²
|
||||
- [ ] Actualizar todas las constantes de tiempo en archivos de sections
|
||||
|
||||
### 6. Archivos Prioritarios a Revisar
|
||||
- [ ] **player.cpp** - puede tener aceleraciones
|
||||
- [ ] **balloon.cpp** - contadores de estado
|
||||
- [ ] **stage.cpp** - timers de nivel
|
||||
@@ -37,7 +46,7 @@
|
||||
- [ ] **tabe.cpp** - movimiento del protagonista
|
||||
- [ ] **sections/*.cpp** - transiciones y efectos
|
||||
|
||||
### 6. Validación Final
|
||||
### 7. Validación Final
|
||||
- [ ] Compilar sin warnings
|
||||
- [ ] Probar gameplay normal
|
||||
- [ ] Probar modo demo
|
||||
@@ -57,7 +66,9 @@ rg "60\.0|16\.67|1000\.0.*60"
|
||||
```
|
||||
|
||||
## Notas
|
||||
- Mantener consistencia: velocidades en `pixels/ms`, aceleraciones en `pixels/ms²`
|
||||
- **Para archivos sections/***: velocidades en `pixels/segundos`, aceleraciones en `pixels/segundos²`
|
||||
- **Para resto del código**: mantener velocidades en `pixels/ms`, aceleraciones en `pixels/ms²`
|
||||
- Todos los contadores deben ser crecientes (0 → constante_tope)
|
||||
- Documentar las conversiones en comentarios
|
||||
- Crear constantes para valores repetidos
|
||||
- Evitar números mágicos
|
||||
Reference in New Issue
Block a user