Imagina que tenemos un mago que conoce algunos hechizos. Cada hechizo tiene 3 atributos: Daño, tiempo de enfriamiento y tiempo de lanzamiento. Bastante material de rol estándar.
Tiempo de enfriamiento: la cantidad de tiempo (t) que toma antes de poder lanzar ese hechizo nuevamente. Un hechizo comienza a "enfriamiento" en el momento en que comienza a lanzar.
Tiempo de lanzamiento: la cantidad de tiempo (t) que lleva usar un hechizo. Mientras el mago está lanzando algo, no se puede lanzar otro hechizo y no se puede cancelar.
La pregunta es: ¿cómo maximizarías el daño dados diferentes conjuntos de hechizos?
Es fácil calcular el mayor daño por tiempo de lanzamiento. Pero, ¿qué pasa en situaciones en las que es mejor esperar que quedarse atascado y lanzar un hechizo de bajo daño cuando hay uno mucho más alto disponible?
Por ejemplo,
Bola de fuego: 3000 de daño, 3 segundos de tiempo de lanzamiento, 6 segundos de enfriamiento.
Descarga de hielo: 20 daños, 4 segundos de tiempo de lanzamiento, 4 segundos de enfriamiento.
Explosión de fuego: 3 daños, 3 segundos de tiempo de lanzamiento, 3 segundos de enfriamiento.
En este caso, tu daño por segundo es mayor si eliges el hechizo DPCT más bajo (chorro de fuego) en lugar del rayo de hielo. Entonces debemos considerar las consecuencias de elegir un hechizo.
En el siguiente ejemplo hay casos de "sobre casting" y "espera".