param: afegits comentaris a tots els parametres

param: afegit parametre per a establir a partir de quin segon es pot saltar el compte enrere de continuar
This commit is contained in:
2025-06-28 10:28:21 +02:00
parent 8af6d4ef28
commit 65ba55aa12
6 changed files with 123 additions and 114 deletions

View File

@@ -1,77 +1,78 @@
## --- GAME --- ## --- GAME ---
game.item_size 20 # Tamaño de los items del juego game.item_size 20 # Tamaño de los items del juego (en píxeles)
game.coffee_machine_w 28 # Ancho de la máquina de café game.coffee_machine_w 28 # Ancho de la máquina de café (en píxeles)
game.coffee_machine_h 37 # Alto de la máquina de café game.coffee_machine_h 37 # Alto de la máquina de café (en píxeles)
game.width 320 # Ancho de la resolucion nativa del juego game.width 320 # Ancho de la resolución nativa del juego (en píxeles)
game.height 240 # Alto de la resolucion nativa del juego game.height 240 # Alto de la resolución nativa del juego (en píxeles)
game.play_area.rect.x 0 # Rectangulo con la posición de la zona de juego game.play_area.rect.x 0 # Posición X de la zona jugable
game.play_area.rect.y 0 # Rectangulo con la posición de la zona de juego game.play_area.rect.y 0 # Posición Y de la zona jugable
game.play_area.rect.w 320 # Rectangulo con la posición de la zona de juego game.play_area.rect.w 320 # Ancho de la zona jugable
game.play_area.rect.h 200 # Rectangulo con la posición de la zona de juego game.play_area.rect.h 200 # Alto de la zona jugable
game.enter_name_seconds 60 # Duración en segundos para introducir el nombre al finalizar la partida game.enter_name_seconds 60 # Segundos para introducir el nombre al finalizar la partida
## --- FADE --- ## --- FADE ---
fade.color 000000 fade.color 1F2B30 # Color hexadecimal para el efecto de fundido
fade.num_squares_width 160 fade.num_squares_width 160 # Número de cuadrados en el eje X para el fundido
fade.num_squares_height 120 fade.num_squares_height 120 # Número de cuadrados en el eje Y para el fundido
fade.random_squares_delay 1 fade.random_squares_delay 1 # Delay entre aparición de cuadrados aleatorios (frames)
fade.random_squares_mult 500 fade.random_squares_mult 500 # Multiplicador para la velocidad de aparición aleatoria
fade.post_duration 80 fade.post_duration 80 # Duración tras el fundido (frames)
fade.venetian_size 12 fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles)
## --- SCOREBOARD --- ## --- SCOREBOARD ---
scoreboard.rect.x 0 scoreboard.rect.x 0 # Posición X del marcador
scoreboard.rect.y 216 scoreboard.rect.y 216 # Posición Y del marcador
scoreboard.rect.w 320 scoreboard.rect.w 320 # Ancho del marcador
scoreboard.rect.h 40 scoreboard.rect.h 40 # Alto del marcador
scoreboard.separator_autocolor true scoreboard.separator_autocolor true # ¿El separador usa color automático?
scoreboard.separator_color 0D1A2B scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal)
scoreboard.easy_color 4B692F scoreboard.easy_color 4B692F # Color para la dificultad fácil
scoreboard.normal_color 2E3F47 scoreboard.normal_color 2E3F47 # Color para la dificultad normal
scoreboard.hard_color 76428A scoreboard.hard_color 76428A # Color para la dificultad difícil
scoreboard.text_autocolor true scoreboard.text_autocolor true # ¿El texto usa color automático?
scoreboard.text_color1 FFFFFF scoreboard.text_color1 FFFFFF # Color principal del texto del marcador
scoreboard.text_color2 FFFFFF scoreboard.text_color2 FFFFFF # Color secundario del texto del marcador
scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás (segundos)
## --- TITLE --- ## --- TITLE ---
title.press_start_position 170 title.press_start_position 170 # Posición Y del texto "Press Start"
title.title_duration 800 title.title_duration 800 # Duración de la pantalla de título (frames)
title.arcade_edition_position 123 title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition"
title.title_c_c_position 80 title.title_c_c_position 80 # Posición Y del título principal
## --- BACKGROUND --- ## --- BACKGROUND ---
background.attenuate_color FFFFFF00 background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal)
## --- BALLOONS --- ## --- BALLOONS ---
balloon_1.vel 2.75f balloon_1.vel 2.75f # Velocidad inicial del globo 1
balloon_1.grav 0.09f balloon_1.grav 0.09f # Gravedad aplicada al globo 1
balloon_2.vel 3.70f balloon_2.vel 3.70f # Velocidad inicial del globo 2
balloon_2.grav 0.10f balloon_2.grav 0.10f # Gravedad aplicada al globo 2
balloon_3.vel 4.70f balloon_3.vel 4.70f # Velocidad inicial del globo 3
balloon_3.grav 0.10f balloon_3.grav 0.10f # Gravedad aplicada al globo 3
balloon_4.vel 5.45f balloon_4.vel 5.45f # Velocidad inicial del globo 4
balloon_4.grav 0.10f balloon_4.grav 0.10f # Gravedad aplicada al globo 4
## --- NOTIFICATION --- ## --- NOTIFICATION ---
notification.pos_v TOP notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM)
notification.pos_h LEFT notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT)
notification.sound false notification.sound false # ¿La notificación reproduce sonido?
notification.color 303030 notification.color 303030 # Color de fondo de la notificación (hexadecimal)
## --- SERVICE MENU --- ## --- SERVICE MENU ---
service_menu.title_color 99FF62 service_menu.title_color 99FF62 # Color del título del menú de servicio
service_menu.text_color FFFFFF service_menu.text_color FFFFFF # Color del texto del menú de servicio
service_menu.selected_color FFDC44 service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio
service_menu.bg_color 003000F5 service_menu.bg_color 003000F5 # Color de fondo del menú de servicio (RGBA hexadecimal)
service_menu.drop_shadow false service_menu.drop_shadow false # ¿El menú de servicio tiene sombra?
## --- INTRO --- ## --- INTRO ---
intro.bg_color 543149 intro.bg_color 543149 # Color de fondo de la intro
intro.card_color CBDBFC intro.card_color CBDBFC # Color de las tarjetas en la intro
## --- DEBUG --- ## --- DEBUG ---
debug.color 00FFFF debug.color 00FFFF # Color para elementos de depuración
## --- RESOURCE --- ## --- RESOURCE ---
resource.color CDD1CD resource.color CDD1CD # Color de recurso 1
resource.color 17E97A resource.color 17E97A # Color de recurso 2

View File

@@ -1,77 +1,78 @@
## --- GAME --- ## --- GAME ---
game.item_size 20 # Tamaño de los items del juego game.item_size 20 # Tamaño de los items del juego (en píxeles)
game.coffee_machine_w 28 # Ancho de la máquina de café game.coffee_machine_w 28 # Ancho de la máquina de café (en píxeles)
game.coffee_machine_h 37 # Alto de la máquina de café game.coffee_machine_h 37 # Alto de la máquina de café (en píxeles)
game.width 320 # Ancho de la resolucion nativa del juego game.width 320 # Ancho de la resolución nativa del juego (en píxeles)
game.height 256 # Alto de la resolucion nativa del juego game.height 256 # Alto de la resolución nativa del juego (en píxeles)
game.play_area.rect.x 0 # Rectangulo con la posición de la zona de juego game.play_area.rect.x 0 # Posición X de la zona jugable
game.play_area.rect.y 0 # Rectangulo con la posición de la zona de juego game.play_area.rect.y 0 # Posición Y de la zona jugable
game.play_area.rect.w 320 # Rectangulo con la posición de la zona de juego game.play_area.rect.w 320 # Ancho de la zona jugable
game.play_area.rect.h 216 # Rectangulo con la posición de la zona de juego game.play_area.rect.h 216 # Alto de la zona jugable
game.enter_name_seconds 60 # Duración en segundos para introducir el nombre al finalizar la partida game.enter_name_seconds 60 # Segundos para introducir el nombre al finalizar la partida
## --- FADE --- ## --- FADE ---
fade.color 000000 fade.color 1F2B30 # Color hexadecimal para el efecto de fundido
fade.num_squares_width 160 fade.num_squares_width 160 # Número de cuadrados en el eje X para el fundido
fade.num_squares_height 128 fade.num_squares_height 128 # Número de cuadrados en el eje Y para el fundido
fade.random_squares_delay 1 fade.random_squares_delay 1 # Delay entre aparición de cuadrados aleatorios (frames)
fade.random_squares_mult 500 fade.random_squares_mult 500 # Multiplicador para la velocidad de aparición aleatoria
fade.post_duration 80 fade.post_duration 80 # Duración tras el fundido (frames)
fade.venetian_size 12 fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles)
## --- SCOREBOARD --- ## --- SCOREBOARD ---
scoreboard.rect.x 0 scoreboard.rect.x 0 # Posición X del marcador
scoreboard.rect.y 216 scoreboard.rect.y 216 # Posición Y del marcador
scoreboard.rect.w 320 scoreboard.rect.w 320 # Ancho del marcador
scoreboard.rect.h 40 scoreboard.rect.h 40 # Alto del marcador
scoreboard.separator_autocolor true scoreboard.separator_autocolor true # ¿El separador usa color automático?
scoreboard.separator_color 0D1A2B scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal)
scoreboard.easy_color 4B692F scoreboard.easy_color 4B692F # Color para la dificultad fácil
scoreboard.normal_color 2E3F47 scoreboard.normal_color 2E3F47 # Color para la dificultad normal
scoreboard.hard_color 76428A scoreboard.hard_color 76428A # Color para la dificultad difícil
scoreboard.text_autocolor true scoreboard.text_autocolor true # ¿El texto usa color automático?
scoreboard.text_color1 FFFFFF scoreboard.text_color1 FFFFFF # Color principal del texto del marcador
scoreboard.text_color2 FFFFFF scoreboard.text_color2 FFFFFF # Color secundario del texto del marcador
scoreboard.skip_countdown_value 8 # Valor para saltar la cuenta atrás (segundos)
## --- TITLE --- ## --- TITLE ---
title.press_start_position 180 title.press_start_position 180 # Posición Y del texto "Press Start"
title.title_duration 800 title.title_duration 800 # Duración de la pantalla de título (frames)
title.arcade_edition_position 123 title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition"
title.title_c_c_position 80 title.title_c_c_position 80 # Posición Y del título principal
## --- BACKGROUND --- ## --- BACKGROUND ---
background.attenuate_color FFFFFF00 background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal)
## --- BALLOONS --- ## --- BALLOONS ---
balloon_1.vel 2.75f balloon_1.vel 2.75f # Velocidad inicial del globo 1
balloon_1.grav 0.09f balloon_1.grav 0.09f # Gravedad aplicada al globo 1
balloon_2.vel 3.70f balloon_2.vel 3.70f # Velocidad inicial del globo 2
balloon_2.grav 0.10f balloon_2.grav 0.10f # Gravedad aplicada al globo 2
balloon_3.vel 4.70f balloon_3.vel 4.70f # Velocidad inicial del globo 3
balloon_3.grav 0.10f balloon_3.grav 0.10f # Gravedad aplicada al globo 3
balloon_4.vel 5.45f balloon_4.vel 5.45f # Velocidad inicial del globo 4
balloon_4.grav 0.10f balloon_4.grav 0.10f # Gravedad aplicada al globo 4
## --- NOTIFICATION --- ## --- NOTIFICATION ---
notification.pos_v TOP notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM)
notification.pos_h LEFT notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT)
notification.sound false notification.sound false # ¿La notificación reproduce sonido?
notification.color 303030 notification.color 303030 # Color de fondo de la notificación (hexadecimal)
## --- SERVICE MENU --- ## --- SERVICE MENU ---
service_menu.title_color 99FF62 service_menu.title_color 99FF62 # Color del título del menú de servicio
service_menu.text_color FFFFFF service_menu.text_color FFFFFF # Color del texto del menú de servicio
service_menu.selected_color FFDC44 service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio
service_menu.bg_color 000F00F5 service_menu.bg_color 000F00F5 # Color de fondo del menú de servicio (RGBA hexadecimal)
service_menu.drop_shadow false service_menu.drop_shadow false # ¿El menú de servicio tiene sombra?
## --- INTRO --- ## --- INTRO ---
intro.bg_color 543149 intro.bg_color 543149 # Color de fondo de la intro
intro.card_color CBDBFC intro.card_color CBDBFC # Color de las tarjetas en la intro
## --- DEBUG --- ## --- DEBUG ---
debug.color 00FFFF debug.color 00FFFF # Color para elementos de depuración
## --- RESOURCE --- ## --- RESOURCE ---
resource.color CDD1CD resource.color CDD1CD # Color de recurso 1
resource.color 17E97A resource.color 17E97A # Color de recurso 2

View File

@@ -49,7 +49,7 @@ Director::Director(int argc, const char *argv[])
Section::name = Section::Name::GAME; Section::name = Section::Name::GAME;
Section::options = Section::Options::GAME_PLAY_1P; Section::options = Section::Options::GAME_PLAY_1P;
#elif DEBUG #elif DEBUG
Section::name = Section::Name::GAME; Section::name = Section::Name::LOGO;
Section::options = Section::Options::GAME_PLAY_1P; Section::options = Section::Options::GAME_PLAY_1P;
#else // NORMAL GAME #else // NORMAL GAME
Section::name = Section::Name::LOGO; Section::name = Section::Name::LOGO;

View File

@@ -1539,7 +1539,7 @@ void Game::handlePlayerContinue(const std::shared_ptr<Player> &player)
input_->checkInput(InputAction::FIRE_CENTER, INPUT_DO_NOT_ALLOW_REPEAT, Options::controllers[controllerIndex].type, Options::controllers[controllerIndex].index) || input_->checkInput(InputAction::FIRE_CENTER, INPUT_DO_NOT_ALLOW_REPEAT, Options::controllers[controllerIndex].type, Options::controllers[controllerIndex].index) ||
input_->checkInput(InputAction::FIRE_RIGHT, INPUT_DO_NOT_ALLOW_REPEAT, Options::controllers[controllerIndex].type, Options::controllers[controllerIndex].index)) input_->checkInput(InputAction::FIRE_RIGHT, INPUT_DO_NOT_ALLOW_REPEAT, Options::controllers[controllerIndex].type, Options::controllers[controllerIndex].index))
{ {
if (player->getContinueCounter() < 7) if (player->getContinueCounter() < param.scoreboard.skip_countdown_value)
{ {
player->decContinueCounter(); player->decContinueCounter();
} }

View File

@@ -39,6 +39,7 @@ void initParam()
param.scoreboard.text_autocolor = false; param.scoreboard.text_autocolor = false;
param.scoreboard.text_color1 = Color(); param.scoreboard.text_color1 = Color();
param.scoreboard.text_color2 = Color(); param.scoreboard.text_color2 = Color();
param.scoreboard.skip_countdown_value = 8;
// FADE // FADE
param.fade.num_squares_width = param.game.width / 2; param.fade.num_squares_width = param.game.width / 2;
@@ -268,6 +269,11 @@ bool setParams(const std::string &var, const std::string &value)
param.scoreboard.text_color2 = Color::fromHex(value); param.scoreboard.text_color2 = Color::fromHex(value);
} }
else if (var == "scoreboard.skip_countdown_value")
{
param.scoreboard.skip_countdown_value = std::stoi(value);
}
// TITLE // TITLE
else if (var == "title.press_start_position") else if (var == "title.press_start_position")
{ {

View File

@@ -79,6 +79,7 @@ struct ParamScoreboard
bool text_autocolor; // El texto establece su color de forma automatica bool text_autocolor; // El texto establece su color de forma automatica
Color text_color1; // Color del texto Color text_color1; // Color del texto
Color text_color2; // Color del texto Color text_color2; // Color del texto
int skip_countdown_value; // Valor a partir del cual se puede saltar la cuenta atras
}; };
// --- Parámetros del menú de servicio --- // --- Parámetros del menú de servicio ---