Sto realizzando un gioco MMO e sono appena arrivato al punto in cui devo implementare i risultati ... Come posso farlo? La cosa più semplice da fare sarebbe eseguirla una volta ogni 100 ms:
for a in achievements
for p in players
if a.meetsRequirements(p) then p.completeAchievement(a)
Ma questo solleva ancora più complicazioni. Ad esempio, come posso verificare se il risultato è stato effettivamente completato? I giocatori hanno proprietà personalizzate su se stessi solo per un obiettivo specifico? Ho fatto questo genere di cose con le missioni, perché sono principalmente "colleziona 100 legni", quindi le missioni attive su un giocatore lo controllano. Inoltre, ci dovrebbe essere un momento migliore per verificarlo, questo rallenterebbe periodicamente il mio server, credo.