Sobre o projeto
O repositório godot-fun/gai fornece dois conjuntos de ferramentas integrados para desenvolvedores de jogos Godot. Primeiro, uma coleção de habilidades de agente com interfaces CLI e GUI para processamento de assets em lote — cobrindo áudio (to-wav, trim, loudness, export), imagem (to-png, split, remoção de fundo, trim/resize), vídeo (mute, 60fps, 4K, merge, compress/OGV), storyboard (pré-visualização HTML, narração, vídeo, mixagem AV, publicação) e habilidades utilitárias para nomeação e commits. Essas habilidades estão organizadas em `.agents/skills/` com scripts em `.ai/`, compatíveis com OpenCode, DeepSeek, Codex, Cursor e Claude.
Segundo, o framework Godot `zfoo/` (instalado como um Autoload chamado `GodotFramework`) oferece uma ampla gama de módulos prontos para produção:
- **AI**: Chat assíncrono compatível com OpenAI com suporte a conversação em múltiplas voltas.
- **Alert**: Notificações toast flutuantes com cores de sucesso/erro.
- **Audio**: Reprodução de música com cross-fade de playlist, voz one-shot e SFX multicanal em um barramento SoundEffect dedicado.
- **Animation**: Efeitos de sprite-sheet one-shot com linhas/colunas, escala e FPS configuráveis.
- **Testing**: Testes unitários (varredura de arquivos `.gd` em busca de métodos que começam/terminam com `test`) e testes de integração (execução de cenas `.tscn` nomeadas com prefixo/sufixo `test`).
- **HotUpdate**: Fluxo de hot-update baseado em PCK (verificação de versão, download, verificação MD5, carregamento, entrada no jogo).
- **Http**: Auxiliar GET assíncrono com tratamento de sucesso/erro.
- **Log**: Logger de arquivo em `{user_data}/logs/godot.log` com chamadas formatadas de info/error.
- **Network**: Clientes TCP e WebSocket (com e sem threads) com um roteador para envios fire-and-forget e esperas de requisição-resposta usando codecs.
- **ResourceHelper**: Carregamento assíncrono de texturas e cenas para evitar bloqueio da thread principal.
- **SceneHelper**: Troca de cena com transições fade/slide, instanciação segura e queue_free.
- **SchedulerBus**: Tarefas atrasadas one-shot e de taxa fixa com nomes opcionais de timer e execução em sub-thread.
- **Setting**: Configuração persistente do usuário (bool, string) com salvar/carregar.
- **Utils**: StringUtils, TimeUtils, JsonUtils, FileUtils, RandomUtils, ThreadUtils (sleep assíncrono), NodeUtils, além de ArrayUtils, CollectionUtils, NumberUtils, NetUtils, HttpUtils, IdUtils, RateLimitUtils.
- **GodotFramework (gdf)**: Autoload global fornecendo diferimento de chamadas na thread principal e encerramento gracioso.
O framework tem como alvo Godot 4.x e foi projetado para iteração rápida em projetos de jogos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.