Peripécias de um login

Ao contrario da criação do loading no Space Marauders, o login com a Google Play eu estudei do zero.

A Google mantem bem arrumadinho uma pá de ferramentas que você precisa configurar sequencialmente e minunciosamente para que as coisas funcionem, são ferramentas muito boas, mas como agente se sente amarrado com elas… mas enfim.

Fiz meu cadastro no Firebase, finalmente fiz minha conta na Google Play Develop e consegui fazer o login! Olha, eu não vou consegui fazer um apanhando igual eu fiz sobre o login, dessa vez eu tive que ler toda a documentação oficial, me enchi de dúvidas, passei a ler blogs, cada um falando mais besteira do que o outro, vi um vídeo de um indiano, falando indiano, e eu fiquei fazendo o que ele fazia, e por fim vi um vídeo de um desenvolver indie americano, que é incompleto também! então não vou postar o caminho, se tivesse que fazer seria um tutorial

Mas consegui!

E meu teste foi exibir um High Score, embora não deva fazer isso na Google Play.

Se continuar com isso vou somente usar os archivments e o login. Então:

  • Infra básica -Login google, facebook, e outra porcaria qualquer que facilite o usuário logar e eu ter controle de usuário (V0.102) – Finalizado!!!!

Próximos passos:

  • Infra básica – loja (V0.103)

Vamu ki vamu

Loading do Space Matrauders

Seguindo o que propus no projeto teste Space Marauders, fiz a cena de loading. Eu já fiz umas 4 vezes já esse tipo de código, mas como quase tudo nesse projeto eu preciso relembrar e achei um tutorial muito legal, que inclusive me mostrou uma forma de fazer diferente.

O Blog do tal do Jhon, gamedevbeginner, apresenta 3 formas, que na verdade são 2 de fazer o loading de cena. Fazer o loading dentro da cena e fazer o loading de uma cena externa. A primeira, achei interessante mas não é aderente ao projeto, o loading dentro da cena, mantendo inclusive a UI, bem bacana para quem tem muitas fases diferentes e não quer gerenciar essas múltiplas fases.

O Space Marauders terá 3 cenas básicas, a cena de menu, a cena da cidade e a cena da batalha de nave, por serem poucas, eu opto por ter uma cena adicional que controle o loading.

Não vou entrar no algoritmo em si do gamedevbeginner, quem quiser dá uma olhada lá, até por que eu mudei ele, acabei fazendo uma mescla com um conceito da 1ª opção, pois achei interessante manter um objeto que não é destruído no jogo, assim posso transitar não só apenas informação de loading, mas de qualquer coisa que eu precise. Com isso não mantive a classe estática, substitui ela por um objeto que não se destrói. Mas segue a imagem do blog gamedevbeginner do colega para exemplificar o que eu fiz:

O coleguinha gamedevbeginner tb postou um vídeo muito bom sobre loadings no geral:

Próximo passo, login e controle de usuário, go!