benchmark inicial per a determinar modes de baix rendiment

ajustats escenaris maxims i minims per als diferents modes automatics
This commit is contained in:
2026-03-11 20:30:32 +01:00
parent 09303537a4
commit ea27a771ab
4 changed files with 112 additions and 13 deletions

View File

@@ -104,6 +104,7 @@ class Engine {
int getCurrentScreenHeight() const { return current_screen_height_; }
int getBaseScreenWidth() const { return base_screen_width_; }
int getBaseScreenHeight() const { return base_screen_height_; }
int getMaxAutoScenario() const { return max_auto_scenario_; }
private:
// === Componentes del sistema (Composición) ===
@@ -172,6 +173,7 @@ class Engine {
// StateManager coordina los triggers y timers, Engine ejecuta las acciones
float demo_timer_ = 0.0f; // Contador de tiempo para próxima acción
float demo_next_action_time_ = 0.0f; // Tiempo aleatorio hasta próxima acción (segundos)
int max_auto_scenario_ = 5; // Índice máximo en modos auto (default conservador: 5000 bolas)
// Sistema de convergencia para LOGO MODE (escala con resolución)
// Usado por performLogoAction() para detectar cuando las bolas forman el logo
@@ -211,6 +213,9 @@ class Engine {
void update();
void render();
// Benchmark de rendimiento (determina max_auto_scenario_ al inicio)
void runPerformanceBenchmark();
// Métodos auxiliares privados (llamados por la interfaz pública)
// Sistema de cambio de sprites dinámico - Métodos privados