Obrigado por visitar a The Game Makers Brasil |
Jogo HTML5 para ao perder o foco
- itarodrigo
- Novato
- Reações: 0
- Mensagens: 17
-
Jogo HTML5 para ao perder o foco
to desenvolvendo um jogo idle (daqueles que o jogador dá upgrade e fica ganhando dinheiro) em HTML5, porém percebi que se eu trocar a aba do navegador e voltar ao jogo, ele estava parado, ou seja, os valores não subiram enquanto eu não estava olhando pra ele.
como fazer pro jogo continuar a rodar, mesmo sem o jogador estar olhando pra tela?
como fazer pro jogo continuar a rodar, mesmo sem o jogador estar olhando pra tela?
Re: Jogo HTML5 para ao perder o foco
Nesta situação eu recomendo que você o o tempo de hora:minutos:segundos em total de segundos para calcular.
utilize a função current_time para pegar o tempo atual em millisegundos, 1 segundo tem 1000 milisegundos, logo sec = 1000*60
[create]
[step-begin]
[step]
fica algo semelhante a isto, não testei estou usando a situação que você passou como exemplo. Pelo que entendi o jogo fica pausado quando você muda de aba.. assim o jogo roda todo o ciclo atual e pausa, quando retorna pega a diferença de tempo da ultima visualização para a visualização atual e calcula quanto gold deveria ter ganho.
utilize a função current_time para pegar o tempo atual em millisegundos, 1 segundo tem 1000 milisegundos, logo sec = 1000*60
[create]
Código: Selecionar todos
timestamp = current_time
aux = timestamp
Código: Selecionar todos
timestamp = current_time
if (timestamp-aux) > 1000
gold = ((timestamp-aux)/1000)*qtd_de_gold
Código: Selecionar todos
timestamp = current_time
aux = timestamp
- itarodrigo
- Novato
- Reações: 0
- Mensagens: 17
-
Re: Jogo HTML5 para ao perder o foco
obrigado meu xará (tambem me chamo ítalo).
adaptei aqui e funcionou direitinho.
agora só preciso ver um modo pra ele salvar o último status quando o jogador desligar o jogo e abrir novamente, ele calcular o XP ganho.
adaptei aqui e funcionou direitinho.
agora só preciso ver um modo pra ele salvar o último status quando o jogador desligar o jogo e abrir novamente, ele calcular o XP ganho.
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes