Um exemplo de habilidade offline seria o EvE Online. Seu personagem (piloto) não ganha habilidades adquirindo experiência. Em vez disso, seu personagem ganha pontos de habilidade em relação a uma habilidade que você está treinando, dentro ou fora do jogo. Além disso, tenho certeza de que as habilidades continuam a crescer mesmo quando os servidores do jogo estão inoperantes.
Alguém tem alguma idéia ampla de como eles fazem isso, ou melhor ainda, como eu poderia implementar algo assim em um jogo que estou desenvolvendo. Não estou procurando uma explicação detalhada aqui (não deixe que eu te segure), mas estou procurando uma placa que me indique a direção correta.
Obrigado!
Se a habilidade não for usada até que o jogador volte a ficar online, você pode simplesmente armazenar o tempo de logoff e o tempo restante em qualquer habilidade na fila e, quando o jogador fizer logon, faça algo assim:
fonte