Lavoro su un server di giochi online. Per la rigenerazione degli hitpoint del giocatore, considero l'utilizzo dei timer. Cioè, se il giocatore è online e il suo HP o mana è inferiore al massimo, ogni minuto queste statistiche vengono incrementate. Normalmente, non ci sono più di 50-80 giocatori online allo stesso tempo. Un approccio saggio per creare un timer per classe (un'istanza di Player) che potrebbe attivare eventi HP ++ e Mana ++?
Un'altra idea che ho avuto è stata quella di avere un timer sul thread del server principale, sparare ogni minuto e fare in modo che i giocatori si iscrivessero agli eventi.
C'è qualcosa di sbagliato in questo approccio ed è ragionevole, in termini di prestazioni?