fegemo / cefet-games-meow-au

Um jogo simples, descomprometido e maroto para você descobrir sobre a secreta vida animal.
4 stars 17 forks source link

Ranking compartilhado #110

Closed andrebrait closed 6 years ago

andrebrait commented 6 years ago

Implementado usando Firebase.

Sem maiores problemas. Dada a natureza assíncrona do Firebase, não é garantido que o ranking seja atualizado na hora da inserção da entrada, mas em geral irá. Eu dou 700ms pra ele ter chance. Não posso esperar porque corro o risco de uma falha no update travar o jogo, mas quando entra-se no menu de novo está lá, normalmente. Não há muito o que fazer quanto a isso, mas em 99,9% dos casos não é uma situação que ocorre (o tempo de update deu uns 80ms aqui só, em geral).

andrebrait commented 6 years ago

Resolve o issue #67

andrebrait commented 6 years ago

#67 Ranking compartilhado (2ª sprint)

andrebrait commented 6 years ago

Acho que seria interessante fazer o mecanismo de procurar conexão pausar junto do app quando este é pausado (ou seja, aproveitando a questão de background do Android). Como este não é um app Android puro eu não pude usar os recursos nativos do Android, tendo recorrido a um ping de 5 em 5 segundos pros servidores do Google.

andrebrait commented 6 years ago

Não fazer o pull ainda. Estou alterando um mecanismo aqui pra ficar mais fácil pra quem for fazer a versão Android

andrebrait commented 6 years ago

Pronto. Desta forma estaremos mais próximos de ter a versão Android funcionando perfeitamente, não atrapalhando o pessoal que está fazendo o #64.

fegemo commented 6 years ago

@andrebrait pull request mesclado com sucesso! Eu incluí um slf4j-nop.jar neste commit pra que o google-firestore parasse (acho que é uma dependência do firebase) de reclamar no console. A implementação ficou bem legal e acho que vai ser mais fácil fazer a versão para Android. Se você conseguir o ranking compartilhado nas duas plataformas, mais mangos serão pagos para a estória #67!

andrebrait commented 6 years ago

@fegemo Opa. Beleza. Eu tinha visto os warnings e afins, mas sabe como é, tenho os outros jogos, aí foi meio que na base do "funcionou, tá 10". Em geral eu sou perfeccionista com essas coisas hahaha.

Ok. Sim, a versão Android EM TESE será mais fácil, porque tem umas diferenças meio chatinhas pra ela, mas teremos que ver depois que alguém gerar. Eu mesmo faria isso mas estou agarrado com o minigame e o jogo.