25 lines
1.0 KiB
C++
25 lines
1.0 KiB
C++
// playfield.hpp - Configuració del fons del playfield (graella, sub-graella, animació)
|
|
// © 2026 JailDesigner
|
|
|
|
#pragma once
|
|
|
|
namespace Defaults::Playfield {
|
|
|
|
// Estructura de la graella (cel·les omplen tota la PLAYAREA)
|
|
constexpr int COLUMNS = 16; // cell_w = PLAYAREA.w / 16
|
|
constexpr int ROWS = 8; // cell_h = PLAYAREA.h / 8
|
|
constexpr int SUBDIVISIONS = 5; // cada cel·la principal es divideix en N subcel·les
|
|
|
|
// Brillo respecte al color global (border = 1.0)
|
|
constexpr float GRID_BRIGHTNESS = 0.15F;
|
|
constexpr float SUBGRID_BRIGHTNESS = 0.05F;
|
|
|
|
// Animació de creació amb timer intern del Playfield.
|
|
// L'animació total cobreix tot l'INIT_HUD (3 s). Cada línia es pinta en
|
|
// LINE_GROWTH_DURATION_S; l'spawn de les línies es distribueix perquè
|
|
// l'última acabe just al final de TOTAL_ANIMATION_DURATION_S.
|
|
constexpr float LINE_GROWTH_DURATION_S = 0.4F;
|
|
constexpr float TOTAL_ANIMATION_DURATION_S = 3.0F; // = Defaults::Game::INIT_HUD_DURATION
|
|
|
|
} // namespace Defaults::Playfield
|