El sistema de dificultad progresiva aumenta gradualmente el desafío del juego a medida que el jugador sobrevive más tiempo. Esto se logra incrementando la velocidad de los asteroides y reduciendo el intervalo entre apariciones.
codeImplementación
func _actualizar_dificultad(delta: float):
# Aumenta poco a poco la velocidad de caída de los asteroides
vel_asteroides += 10 * delta
# Disminuye el tiempo entre asteroides
# Usamos max() para poner un límite inferior
intervalo_asteroides = max(0.1, intervalo_asteroides - 0.01 * delta)
# Aumenta poco a poco la velocidad de caída de los asteroides
vel_asteroides += 10 * delta
# Disminuye el tiempo entre asteroides
# Usamos max() para poner un límite inferior
intervalo_asteroides = max(0.1, intervalo_asteroides - 0.01 * delta)
trending_upMecanismos para cambiar la dificultad
speed
Velocidad
Incrementa 10 unidades por segundo
schedule
Frecuencia
Reduce 0.01 segundos por segundo
timer
Ambos parámetros se actualizan en cada frame usando delta
functions
Uso de max() para establecer un límite mínimo al intervalo
settingsParámetros de configuración
fast_forward
vel_asteroides = 250.0 - Velocidad inicial en píxeles/segundo
schedule
intervalo_asteroides = 0.75 - Tiempo inicial entre asteroides
trending_up
Incremento de velocidad: 10 * delta unidades por segundo
trending_down
Reducción de intervalo: 0.01 * delta segundos por segundo
block
Límite mínimo de intervalo: 0.1 segundos