Explorando o desenvolvimento de tower defense no Godot

O vídeo da série de Guará Programador chega à sua nona parte, mostrando o progresso no desenvolvimento de um jogo tower defense utilizando a Godot Engine. Para quem está acompanhando a jornada ou pensando em começar seu próprio projeto, essa é uma ótima oportunidade de aprender com um desenvolvedor experiente.

Recursos e ferramentas utilizadas

Guará Programador compartilha alguns dos recursos essenciais que está utilizando no projeto:

  • Asset pack gratuito da Kenney.nl para arte do jogo

  • Godot Engine 4 como plataforma de desenvolvimento

  • GDScript para programação das mecânicas do jogo

O desenvolvedor também menciona a trilha sonora utilizada, fornecida por TheRelaxedMovement, mostrando como pequenos detalhes podem contribuir para a atmosfera do jogo.

Comunidade e aprendizado contínuo

Uma parte interessante do projeto é a interação com a comunidade. Guará Programador mantém um servidor no Discord onde compartilha atualizações e recebe feedback de outros desenvolvedores.

Para quem está começando com Godot ou desenvolvimento de jogos em geral, acompanhar séries como essa pode ser extremamente valioso. Você não apenas vê o produto final, mas acompanha todo o processo - incluindo desafios, soluções e decisões de design.

Desafios técnicos e soluções criativas

Na parte 9 da série, Guará Programador enfrenta alguns desafios interessantes de programação que valem a pena destacar. Um dos principais foi a implementação do sistema de pathfinding para os inimigos. Ao invés de usar soluções prontas, o desenvolvedor optou por criar um sistema personalizado que se adapta melhor às necessidades específicas do jogo.

Isso levanta uma questão importante: quando vale a pena reinventar a roda? No caso de Guará, a decisão foi baseada em:

  • Performance - o sistema padrão era pesado para o escopo do projeto

  • Flexibilidade - precisava de comportamentos específicos para diferentes tipos de inimigos

  • Controle - queria entender completamente o sistema para fazer ajustes finos

Design de torres e balanceamento

Outro ponto fascinante mostrado no vídeo é o processo de criação e balanceamento das torres. O desenvolvedor compartilha como está testando diferentes abordagens:

"Comecei com valores teóricos baseados em fórmulas, mas rapidamente percebi que a jogabilidade real exigia ajustes empíricos", comenta Guará durante o vídeo. Essa oscilação entre teoria e prática é algo que todo desenvolvedor de jogos acaba enfrentando.

Algumas das variáveis sendo testadas incluem:

  • Taxa de ataque versus dano por segundo

  • Alcance versus custo de upgrade

  • Efeitos especiais (como lentidão) versus dano puro

O papel do feedback no desenvolvimento

Um aspecto que merece destaque é como Guará está incorporando feedback da comunidade no processo criativo. No servidor do Discord, jogadores testam versões preliminares e dão opiniões sobre:

"As pessoas tendem a notar coisas que você, como desenvolvedor, já se acostumou", explica. Essa visão externa ajuda a identificar problemas de usabilidade e balanceamento que poderiam passar despercebidos.

O interessante é ver como pequenas sugestões da comunidade acabam influenciando decisões importantes. Um exemplo foi a adição de indicadores visuais mais claros para o alcance das torres - algo que vários testadores mencionaram como confuso na versão inicial.

Originally published on YouTube by Guará Programador on Jun 27, 2025