Ir para o conteúdo principal
  1. Projects/

Signal Lens

Software
Tabela de conteúdos

Um Debugger Visual para Signals do Godot

yannlemos/Signal-Lens

A visual debugger for Godot’s signals. Plugin for Godot 4.3 and 4.4.

GDScript
77
2

Responsabilidades
#

Criador e Mantenedor

Detalhes Técnicos
#

Notas de Desenvolvimento Uma das funcionalidades do Godot que sempre apreciei é o suporte integrado a “signals”, que são uma implementação nativa do que chamaríamos de eventos em C#, por exemplo.

No entanto, à medida que um projeto cresce na engine, acompanhar todos os sinais a qualquer momento durante a execução do jogo fica uma zona. Enfrentei esse problema durante um projeto para um cliente com o Studio Bravarda e decidi aproveitar essa oportunidade para explorar a arquitetura de plugins do Godot.

Fiquei extremamente impressionado e consegui desenvolver um plugin funcional do zero em dois dias, que fazia exatamente o que eu queria: permitir visualizar todos os sinais de um nó de forma gráfica.

Decidi lançar o plugin como um projeto FOSS (gratuito e open-source), e a recepção tem sido incrível. Espero continuar sua manutenção e ajudando a expandí-lo junto com o Godot. Com a ajuda de contribuidores, espero transformá-lo no debugger definitivo para sinais no ecossistema Godot.

Funcionalidades
#

  • Clique em um nó na árvore de cena remota e veja instantaneamente todas as suas conexões de sinal
  • Veja as emissões de sinais em tempo real conforme são emitidas no jogo
  • Selecione e reorganize a visualização em gráfico para inspecionar suas conexões de sinal
  • Congele as emissões de sinais para inspecioná-las mais tarde
  • Modifique a velocidade de emissão dos sinais para ajustar a experiência de depuração
  • Suporta a inspeção de sinais nativos e personalizados
  • Suporta a inspeção de nós nativos, nós personalizados e autoloads—se está na árvore remota, você pode inspecioná-lo

Extras
#

Lancei um vídeo no meu canal do YouTube detalhando o processo de criação do plugin e compartilhando algumas lições aprendidas: