diff --git a/data/config/param_320x240.txt b/data/config/param_320x240.txt index 0201286..59c8d01 100644 --- a/data/config/param_320x240.txt +++ b/data/config/param_320x240.txt @@ -1,77 +1,78 @@ ## --- GAME --- -game.item_size 20 # Tamaño de los items del juego -game.coffee_machine_w 28 # Ancho de la máquina de café -game.coffee_machine_h 37 # Alto de la máquina de café -game.width 320 # Ancho de la resolucion nativa del juego -game.height 240 # Alto de la resolucion nativa del juego -game.play_area.rect.x 0 # Rectangulo con la posición de la zona de juego -game.play_area.rect.y 0 # Rectangulo con la posición de la zona de juego -game.play_area.rect.w 320 # Rectangulo con la posición de la zona de juego -game.play_area.rect.h 200 # Rectangulo con la posición de la zona de juego -game.enter_name_seconds 60 # Duración en segundos para introducir el nombre al finalizar la partida +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é (en píxeles) +game.coffee_machine_h 37 # Alto de la máquina de café (en píxeles) +game.width 320 # Ancho de la resolución nativa del juego (en píxeles) +game.height 240 # Alto de la resolución nativa del juego (en píxeles) +game.play_area.rect.x 0 # Posición X de la zona jugable +game.play_area.rect.y 0 # Posición Y de la zona jugable +game.play_area.rect.w 320 # Ancho de la zona jugable +game.play_area.rect.h 200 # Alto de la zona jugable +game.enter_name_seconds 60 # Segundos para introducir el nombre al finalizar la partida ## --- FADE --- -fade.color 000000 -fade.num_squares_width 160 -fade.num_squares_height 120 -fade.random_squares_delay 1 -fade.random_squares_mult 500 -fade.post_duration 80 -fade.venetian_size 12 +fade.color 1F2B30 # Color hexadecimal para el efecto de fundido +fade.num_squares_width 160 # Número de cuadrados en el eje X para el fundido +fade.num_squares_height 120 # Número de cuadrados en el eje Y para el fundido +fade.random_squares_delay 1 # Delay entre aparición de cuadrados aleatorios (frames) +fade.random_squares_mult 500 # Multiplicador para la velocidad de aparición aleatoria +fade.post_duration 80 # Duración tras el fundido (frames) +fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles) ## --- SCOREBOARD --- -scoreboard.rect.x 0 -scoreboard.rect.y 216 -scoreboard.rect.w 320 -scoreboard.rect.h 40 -scoreboard.separator_autocolor true -scoreboard.separator_color 0D1A2B -scoreboard.easy_color 4B692F -scoreboard.normal_color 2E3F47 -scoreboard.hard_color 76428A -scoreboard.text_autocolor true -scoreboard.text_color1 FFFFFF -scoreboard.text_color2 FFFFFF +scoreboard.rect.x 0 # Posición X del marcador +scoreboard.rect.y 216 # Posición Y del marcador +scoreboard.rect.w 320 # Ancho del marcador +scoreboard.rect.h 40 # Alto del marcador +scoreboard.separator_autocolor true # ¿El separador usa color automático? +scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal) +scoreboard.easy_color 4B692F # Color para la dificultad fácil +scoreboard.normal_color 2E3F47 # Color para la dificultad normal +scoreboard.hard_color 76428A # Color para la dificultad difícil +scoreboard.text_autocolor true # ¿El texto usa color automático? +scoreboard.text_color1 FFFFFF # Color principal del texto del marcador +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.press_start_position 170 -title.title_duration 800 -title.arcade_edition_position 123 -title.title_c_c_position 80 +title.press_start_position 170 # Posición Y del texto "Press Start" +title.title_duration 800 # Duración de la pantalla de título (frames) +title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition" +title.title_c_c_position 80 # Posición Y del título principal ## --- BACKGROUND --- -background.attenuate_color FFFFFF00 +background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal) ## --- BALLOONS --- -balloon_1.vel 2.75f -balloon_1.grav 0.09f -balloon_2.vel 3.70f -balloon_2.grav 0.10f -balloon_3.vel 4.70f -balloon_3.grav 0.10f -balloon_4.vel 5.45f -balloon_4.grav 0.10f +balloon_1.vel 2.75f # Velocidad inicial del globo 1 +balloon_1.grav 0.09f # Gravedad aplicada al globo 1 +balloon_2.vel 3.70f # Velocidad inicial del globo 2 +balloon_2.grav 0.10f # Gravedad aplicada al globo 2 +balloon_3.vel 4.70f # Velocidad inicial del globo 3 +balloon_3.grav 0.10f # Gravedad aplicada al globo 3 +balloon_4.vel 5.45f # Velocidad inicial del globo 4 +balloon_4.grav 0.10f # Gravedad aplicada al globo 4 ## --- NOTIFICATION --- -notification.pos_v TOP -notification.pos_h LEFT -notification.sound false -notification.color 303030 +notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM) +notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT) +notification.sound false # ¿La notificación reproduce sonido? +notification.color 303030 # Color de fondo de la notificación (hexadecimal) ## --- SERVICE MENU --- -service_menu.title_color 99FF62 -service_menu.text_color FFFFFF -service_menu.selected_color FFDC44 -service_menu.bg_color 003000F5 -service_menu.drop_shadow false +service_menu.title_color 99FF62 # Color del título del menú de servicio +service_menu.text_color FFFFFF # Color del texto del menú de servicio +service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio +service_menu.bg_color 003000F5 # Color de fondo del menú de servicio (RGBA hexadecimal) +service_menu.drop_shadow false # ¿El menú de servicio tiene sombra? ## --- INTRO --- -intro.bg_color 543149 -intro.card_color CBDBFC +intro.bg_color 543149 # Color de fondo de la intro +intro.card_color CBDBFC # Color de las tarjetas en la intro ## --- DEBUG --- -debug.color 00FFFF +debug.color 00FFFF # Color para elementos de depuración ## --- RESOURCE --- -resource.color CDD1CD -resource.color 17E97A \ No newline at end of file +resource.color CDD1CD # Color de recurso 1 +resource.color 17E97A # Color de recurso 2 \ No newline at end of file diff --git a/data/config/param_320x256.txt b/data/config/param_320x256.txt index 8204e9a..e0d8b12 100644 --- a/data/config/param_320x256.txt +++ b/data/config/param_320x256.txt @@ -1,77 +1,78 @@ ## --- GAME --- -game.item_size 20 # Tamaño de los items del juego -game.coffee_machine_w 28 # Ancho de la máquina de café -game.coffee_machine_h 37 # Alto de la máquina de café -game.width 320 # Ancho de la resolucion nativa del juego -game.height 256 # Alto de la resolucion nativa del juego -game.play_area.rect.x 0 # Rectangulo con la posición de la zona de juego -game.play_area.rect.y 0 # Rectangulo con la posición de la zona de juego -game.play_area.rect.w 320 # Rectangulo con la posición de la zona de juego -game.play_area.rect.h 216 # Rectangulo con la posición de la zona de juego -game.enter_name_seconds 60 # Duración en segundos para introducir el nombre al finalizar la partida +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é (en píxeles) +game.coffee_machine_h 37 # Alto de la máquina de café (en píxeles) +game.width 320 # Ancho de la resolución nativa del juego (en píxeles) +game.height 256 # Alto de la resolución nativa del juego (en píxeles) +game.play_area.rect.x 0 # Posición X de la zona jugable +game.play_area.rect.y 0 # Posición Y de la zona jugable +game.play_area.rect.w 320 # Ancho de la zona jugable +game.play_area.rect.h 216 # Alto de la zona jugable +game.enter_name_seconds 60 # Segundos para introducir el nombre al finalizar la partida ## --- FADE --- -fade.color 000000 -fade.num_squares_width 160 -fade.num_squares_height 128 -fade.random_squares_delay 1 -fade.random_squares_mult 500 -fade.post_duration 80 -fade.venetian_size 12 +fade.color 1F2B30 # Color hexadecimal para el efecto de fundido +fade.num_squares_width 160 # Número de cuadrados en el eje X para el fundido +fade.num_squares_height 128 # Número de cuadrados en el eje Y para el fundido +fade.random_squares_delay 1 # Delay entre aparición de cuadrados aleatorios (frames) +fade.random_squares_mult 500 # Multiplicador para la velocidad de aparición aleatoria +fade.post_duration 80 # Duración tras el fundido (frames) +fade.venetian_size 12 # Tamaño de las bandas para el efecto veneciano (en píxeles) ## --- SCOREBOARD --- -scoreboard.rect.x 0 -scoreboard.rect.y 216 -scoreboard.rect.w 320 -scoreboard.rect.h 40 -scoreboard.separator_autocolor true -scoreboard.separator_color 0D1A2B -scoreboard.easy_color 4B692F -scoreboard.normal_color 2E3F47 -scoreboard.hard_color 76428A -scoreboard.text_autocolor true -scoreboard.text_color1 FFFFFF -scoreboard.text_color2 FFFFFF +scoreboard.rect.x 0 # Posición X del marcador +scoreboard.rect.y 216 # Posición Y del marcador +scoreboard.rect.w 320 # Ancho del marcador +scoreboard.rect.h 40 # Alto del marcador +scoreboard.separator_autocolor true # ¿El separador usa color automático? +scoreboard.separator_color 0D1A2B # Color del separador (hexadecimal) +scoreboard.easy_color 4B692F # Color para la dificultad fácil +scoreboard.normal_color 2E3F47 # Color para la dificultad normal +scoreboard.hard_color 76428A # Color para la dificultad difícil +scoreboard.text_autocolor true # ¿El texto usa color automático? +scoreboard.text_color1 FFFFFF # Color principal del texto del marcador +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.press_start_position 180 -title.title_duration 800 -title.arcade_edition_position 123 -title.title_c_c_position 80 +title.press_start_position 180 # Posición Y del texto "Press Start" +title.title_duration 800 # Duración de la pantalla de título (frames) +title.arcade_edition_position 123 # Posición Y del subtítulo "Arcade Edition" +title.title_c_c_position 80 # Posición Y del título principal ## --- BACKGROUND --- -background.attenuate_color FFFFFF00 +background.attenuate_color FFFFFF00 # Color de atenuación del fondo (RGBA hexadecimal) ## --- BALLOONS --- -balloon_1.vel 2.75f -balloon_1.grav 0.09f -balloon_2.vel 3.70f -balloon_2.grav 0.10f -balloon_3.vel 4.70f -balloon_3.grav 0.10f -balloon_4.vel 5.45f -balloon_4.grav 0.10f +balloon_1.vel 2.75f # Velocidad inicial del globo 1 +balloon_1.grav 0.09f # Gravedad aplicada al globo 1 +balloon_2.vel 3.70f # Velocidad inicial del globo 2 +balloon_2.grav 0.10f # Gravedad aplicada al globo 2 +balloon_3.vel 4.70f # Velocidad inicial del globo 3 +balloon_3.grav 0.10f # Gravedad aplicada al globo 3 +balloon_4.vel 5.45f # Velocidad inicial del globo 4 +balloon_4.grav 0.10f # Gravedad aplicada al globo 4 ## --- NOTIFICATION --- -notification.pos_v TOP -notification.pos_h LEFT -notification.sound false -notification.color 303030 +notification.pos_v TOP # Posición vertical de la notificación (TOP/BOTTOM) +notification.pos_h LEFT # Posición horizontal de la notificación (LEFT/RIGHT) +notification.sound false # ¿La notificación reproduce sonido? +notification.color 303030 # Color de fondo de la notificación (hexadecimal) ## --- SERVICE MENU --- -service_menu.title_color 99FF62 -service_menu.text_color FFFFFF -service_menu.selected_color FFDC44 -service_menu.bg_color 000F00F5 -service_menu.drop_shadow false +service_menu.title_color 99FF62 # Color del título del menú de servicio +service_menu.text_color FFFFFF # Color del texto del menú de servicio +service_menu.selected_color FFDC44 # Color de la opción seleccionada en el menú de servicio +service_menu.bg_color 000F00F5 # Color de fondo del menú de servicio (RGBA hexadecimal) +service_menu.drop_shadow false # ¿El menú de servicio tiene sombra? ## --- INTRO --- -intro.bg_color 543149 -intro.card_color CBDBFC +intro.bg_color 543149 # Color de fondo de la intro +intro.card_color CBDBFC # Color de las tarjetas en la intro ## --- DEBUG --- -debug.color 00FFFF +debug.color 00FFFF # Color para elementos de depuración ## --- RESOURCE --- -resource.color CDD1CD -resource.color 17E97A \ No newline at end of file +resource.color CDD1CD # Color de recurso 1 +resource.color 17E97A # Color de recurso 2 \ No newline at end of file diff --git a/source/director.cpp b/source/director.cpp index 63f65ca..0fae52a 100644 --- a/source/director.cpp +++ b/source/director.cpp @@ -49,7 +49,7 @@ Director::Director(int argc, const char *argv[]) Section::name = Section::Name::GAME; Section::options = Section::Options::GAME_PLAY_1P; #elif DEBUG - Section::name = Section::Name::GAME; + Section::name = Section::Name::LOGO; Section::options = Section::Options::GAME_PLAY_1P; #else // NORMAL GAME Section::name = Section::Name::LOGO; diff --git a/source/game.cpp b/source/game.cpp index 95bed0e..78566de 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -1539,7 +1539,7 @@ void Game::handlePlayerContinue(const std::shared_ptr &player) 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)) { - if (player->getContinueCounter() < 7) + if (player->getContinueCounter() < param.scoreboard.skip_countdown_value) { player->decContinueCounter(); } diff --git a/source/param.cpp b/source/param.cpp index f515d05..6cb5c09 100644 --- a/source/param.cpp +++ b/source/param.cpp @@ -39,6 +39,7 @@ void initParam() param.scoreboard.text_autocolor = false; param.scoreboard.text_color1 = Color(); param.scoreboard.text_color2 = Color(); + param.scoreboard.skip_countdown_value = 8; // FADE 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); } + else if (var == "scoreboard.skip_countdown_value") + { + param.scoreboard.skip_countdown_value = std::stoi(value); + } + // TITLE else if (var == "title.press_start_position") { diff --git a/source/param.h b/source/param.h index 410e696..e2763d6 100644 --- a/source/param.h +++ b/source/param.h @@ -79,6 +79,7 @@ struct ParamScoreboard bool text_autocolor; // El texto establece su color de forma automatica Color text_color1; // 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 ---