Aprendendo Godot


Estes tempos tenho me dedicado a aprender a engine Godot para criar jogos. Tem bastante tempo que tenho interesse na ferramenta mas não conseguia nunca pegar ela detalhadamente para estudá-la. Vou procurar fazer um relatório do que tenho aprendido no Godot, e quem sabe, ajudar alguém nessa jornada.

Apesar de estar bem habituada com C# preferi usar o GDScript do Godot. Tenho gostado muito e não senti dificuldade em aprender sua sintaxe, pois é bem simples de entender, se assemelhando até ao Phyton.

O que aprendi

Anteriormente decidi pesquisar no Youtube vídeos rápidos que me dêem um apanhado geral da ferramenta. Após muitas pesquisas achei um vídeo gringo de um pouco mais de uma hora ensinando a fazer um jogo de plataforma.

Após concluir esse vídeo tutorial decidi incrementar o jogo. Primeiramente quis fazer uma interface com os dados da moeda fixos na tela. Também quis implementar meu próprio desafio e algumas fases simples para testar o sistema de troca de fases.

Eu mexi na mecânica do jogo, então ao invés das moedas acumularem pontos elas viraram requisito principal para terminar as fases (o desafio aqui é tentar coletar tudo!).

O que posso dizer da ferramenta é que gostei muito de trabalhar com o 2D dela, há muitas coisas que facilitam a vida do desenvolvedor, e penso usar o Godot em Game Jams pela sua praticidade.

Penei um pouco para entender o “Canvas” do Godot. Não é difícil mas às vezes é um pouco complicado pesquisar no google determinadas coisas, porque eu via muito resultado sobre criação de label e menus, mas não de um canvas reestruturado e fixo na tela (que não se mexe independentemente da câmera mexer).

O Godot usa o conceito de grids bem simples. Consegui aprender com um vídeo gringo no youtube e depois de muito fuçar consegui através de uma pergunta no fórum fixar minha interface de usuário mostrando a quantidade de moedas de forma fixa no topo da tela.

Agora estou pesquisando em como automatizar as cenas no script. Na Unity eu costumo usar um único comando para passar entre cenas, sem precisar pegar as referências do endereço da cena.

No GDScript criei uma variável global onde em cada cena eu coloco o endereço para a próxima cena e ao finalizar a partida uma tela é carregada usando os dados da variável, porém ficar digitando um endereço longo de strings é bem ruim, por isso vou buscar um modo de melhorar isso.

Agora um ponto que achei negativo no Godot é na hora de exportar o jogo. Para quem é total iniciante ( em questão de desenvolvimento de jogos em geral) pode ser uma tarefa bem chata, porque o Godot não vem com os templates para exportar para as plataformas, e das duas uma: ou você baixa o template com uma opção dentro da própria engine (o que não funcionou comigo) ou você tem que pegar no site deles e fazer tudo manualmente, que foi o que eu fiz e deu certo.

Referências:

UI: https://www.youtube.com/watch?v=Z8jcjy_jZyk&list=PLhBqFleCVBkXQiE8Nm4Co_1iJJ4L7UIzr

Aprendendo a fazer um jogo de plataforma: https://www.youtube.com/watch?v=LOhfqjmasi0

Files

coincollector.zip Play in browser
7 days ago

Leave a comment

Log in with itch.io to leave a comment.