Sistema de dificultad progresiva

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)

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