è una domanda un pò troppo generica, cioè è un pò come chiedere "come si costruisce una macchina?" . Diciamo che una prima risposta è quella di schedulare l'obbiettivo (tipo: "ampliamento base livello 2, tempo 3 ore" ) e di avere uno script temporizzato che ogni secondo fà il check degli obbiettivi completati e aggiorna i tempi di conclusione. Questa è una prima idea buttata giù su due piedi ovviamente