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.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
resource.color CDD1CD # Color de recurso 1
resource.color 17E97A # Color de recurso 2

View File

@@ -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
resource.color CDD1CD # Color de recurso 1
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::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;

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_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();
}

View File

@@ -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")
{

View File

@@ -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 ---