
Usando Planilhas Google para guardar dados do seu jogo
"Um jeito mágico e fácil de ter banco de dados: Google Sheet + App Script! Recentemente, descobri um método simples de armazenar dados em nuvem sem necessidade de conhecimento em bancos de dados. Neste artigo, farei uma introdução sobre o assunto. Em uma situação cotidiana, minha namorada me mostrou uma planilha que estava desenvolvendo para auxiliar o pai com o controle de vendas de cachaça artesanal.
JOGOSDESENVOLVIMENTO
Camila Marques Belem
2/21/20244 min ler


Recentemente descobri um jeito muito fácil de armazenar dados em nuvem, sem precisar de conhecimento de banco de dados e neste artigo irei fazer uma introdução sobre o assunto.
Google Sheet + App Script = JEITO MÁGICO E FÁCIL DE TER BANCO DE DADOS!!
Bom, um certo dia minha namorada me mostrou uma planilha que ela estava fazendo para ajudar o pai dela a ter controle das vendas que ele faz (um negócio pequeno de cachaça artesanal) e eu questonei ela que talvez seria ruim para ele ficar abrindo toda hora a planilha para colocar as informações, sugeri que seria mais prático ele ter um APP que fizesse essa ponte.
Como eu tenho pouca experiência com Aplicativos, decidi pesquisar algo para fazer com Unity, descobri que existe uma biblioteca UnityWebRequest e WWWForm que permite fazer requisições Post e Get (até onde cheguei meus estudos) através de uma URL.
Partindo desse ponto minha ideia foi: "Bom, eu preciso pegar os dados da Planilha em JSON através de uma URL que ficará disponível o tempo todo".
Foi ai que descobri o Google Apps Script, onde consigo publicar um App através da Google (gratuito) que fica disponível em uma URL e que permite fazer integrações com outras ferramentas da Google, que no meu caso, seria o Google Sheets.
Eu precisaria da parte backend transformando meus dados em JSON facilitando assim o recebimento pelo Unity. O processo pelo Google Script é bem simples e fácil. O que precisa é:
Para pegar as informações (GET) é necessário colocar a URL do link compartilhado da sua planilha do Drive, Sheet o nome da aba da planilha e depois mapear o nome das colunas.


Para salvar as informações (POST), URL e Sheet segue o mesmo processo da etapa acima e passar as informações na qual deseja salvar.


Depois é necessário publicar esse App, onde vai disponibilizar uma URL, que será usada no Unity (deixarei links para consulta).


Exemplo da Planilha


Já na parte do Unity existe algumas maneiras para se fazer, eu escolhi essa:
Criei uma classe Model, onde fiz o mapeamento das colunas da planilha.


Não entrarei muito em detalhes nessa parte, pois minha pesquisa não foi muito aprofundada, assim evito falar alguma besteira.
Mas o processo é bem simples, essa URL é a que o Google irá disponibilizar quando você publicar seu APP, o retorno virá nesse "webRequest.downloadHandler.text".


Já a parte do POST, criei duas funções, uma que pega as informações do meu InputField e salva na minha Model e outra que manda as informações para minha planilha.


Com esses passos é possível salvar dados de um jeito gratuito e sem precisar de muito conhecimento sobre banco de dados. Vale lembrar que não sei dizer se este método é totalmente seguro ou não, mas é um bom jeito pra guardar informações não sensíveis.
Só queria compartilhar com vocês essa minha descoberta, pois achei bem massa!! Fiquem a vontade para comentar e dividir conhecimento!
Vou deixar os links que me ajudaram e talvez ajude você também.
Vídeos tutorais Google Apps https://www.youtube.com/watch?v=-gOydrfoLHs&ab_channel=Amarindazhttps://w
ww.youtube.com/watch?v=TQzPIVJf6-w&ab_channel=JordanRheaDocumentação
Google Apps Scripts
:https://developers.google.com/apps-script
Documentação Unity:
https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.htmlhttps://docs.unity3d.com/ScriptReference/WWWForm.html