Godot 4.6: Todas as Novidades do Update que Revoluciona o Workflow, Performance e Qualidade do Desenvolvimento de Jogos

Paulo Coutinho Portuguese Iniciante
Godot 4.6: Todas as Novidades do Update que Revoluciona o Workflow, Performance e Qualidade do Desenvolvimento de Jogos

Depois de cinco versões seguidas do Godot 4 ganhando estabilidade, a engine entrou num novo momento: menos “revolução” e mais capricho no dia a dia. O Godot 4.6 abre uma fase bem clara de polimento, melhorias de qualidade de vida, integração mais firme com padrões da indústria e um esforço dobrado em otimização de performance.

A ideia aqui é simples: deixar você mais tempo criando e menos tempo brigando com interface, configurações ou ferramentas externas. E isso aparece em tudo: carregar assets, editar, depurar, exportar e testar. 🛠️

Visual novo no editor: tema Modern

Uma das mudanças mais visíveis é a oficialização do tema que muita gente já curtia: o “Godot Minimal Theme”. No Godot 4.6, ele entra como tema oficial com o nome Modern e já vem habilitado por padrão.

Na prática, o Modern traz ajustes sutis de contraste, melhora legibilidade, dá mais respiro entre elementos da interface e tenta reduzir aquela sensação de “muita coisa competindo pela atenção”. A área do viewport, onde seu jogo vive, ganha mais destaque.

Outro detalhe esperto: um novo esquema em tons de cinza ajuda quem faz trabalho sensível a cores, porque tira aquele “azulado” que pode enganar a percepção.

Se você preferir o antigo, o tema Classic continua lá e dá para trocar nas configurações do editor.

Jolt Physics vira o padrão em projetos 3D novos

O Jolt Physics deixou de ser “experimental”. Ele tinha entrado como opção no Godot 4.4, foi testado em projetos reais, e agora, no Godot 4.6, vira o motor de física padrão para novos projetos 3D.

A integração foi feita de um jeito bem “colado” na engine, para trazer a força do Jolt sem você precisar ficar montando gambiarra ou dependendo de plugin. Ele é descrito como rápido e estável, e já é usado em jogos AAA.

Um ponto importante: projetos existentes não são mexidos. Suas configurações atuais de física permanecem como estão. Só projetos novos começam com Jolt por padrão. Se quiser trocar manualmente, isso fica em configurações do projeto.

Painéis e docks finalmente mais livres: arraste, flutue, reorganize

Para quem gosta de ajustar o editor no milímetro (ou usa dois monitores), o Godot 4.6 é um alívio. O sistema de docks foi unificado: painéis de baixo agora são docks “normais”, então você pode arrastar e soltar e reorganizar entre laterais e base. Muitos docks também podem flutuar.

Isso é um passo grande na direção de um sistema de workspace completo, deixando o editor mais “seu”. Nem todos os docks aceitam ainda layout horizontal e vertical de forma perfeita, mas o principal está feito: eles são movíveis.

Novo framework de IK (cinemática inversa) com solvers e restrições

Se você anima personagens ou faz gameplay mais procedural, o Godot 4.6 traz um retorno forte da IK com um framework novo em folha. O conceito continua aquele bem direto: você define para onde o “fim” do membro vai e a cadeia de ossos segue naturalmente.

O pacote chega com a classe central IKModifier3D, construída sobre a revisada SkeletonModifier3D, e inclui solvers determinísticos e iterativos, como:

  • TwoBoneIK3D
  • SplineIK3D
  • FABRIK3D
  • CCDIK3D
  • JacobianIK3D

Também entram novas restrições para controlar torção e velocidade angular das juntas, ajudando a evitar movimentos exagerados e esquisitos.

E tem um detalhe bem útil: dá para definir o alvo de constraints de animação para nós 3D. Na prática, isso permite coisas como “mão do personagem encaixar numa arma” de maneira bem direta.

A abordagem modular permite combinar IK com outros modifiers e constraints, e a documentação ainda está “em produção” para ajudar a escolher a melhor estratégia conforme o caso.

Reflexos bem mais realistas: overhaul no SSR (Screen Space Reflection)

Se seu jogo 3D tem metal, água, vidro ou qualquer material refletivo, o SSR foi completamente refeito no Godot 4.6. A promessa é um salto em realismo, estabilidade visual e performance.

Além de lidar melhor com rugosidade, o efeito fica mais rápido. E para controlar custo, agora você pode escolher entre modo de resolução cheia (qualidade máxima) ou meia resolução (mais performance). Mesmo em meia resolução, a qualidade continua “decente”, segundo o anúncio.

Robustez em projetos grandes: Node IDs únicos

Uma mudança que parece pequena, mas mexe com coisa séria: nós agora têm um ID interno único. Isso permite que a engine rastreie nós de forma confiável mesmo quando você reorganiza cenas, move nós de lugar ou refatora hierarquias.

Antes, renomear ou alterar a árvore podia quebrar referências em setups complexos (principalmente com cenas herdadas ou instanciadas). Com Node IDs únicos, o Godot preserva conexões e deixa a refatoração mais segura, reduzindo erro bobo e referência inválida.

Para aproveitar, os Node IDs ficam salvos nos arquivos de cena, então a recomendação é re-salvar as cenas no Godot 4.6. Existe uma opção para isso em Project > Tools > Upgrade Project Files.

LibGodot: embutir a engine dentro de outras aplicações

Com o LibGodot, dá para usar o motor como uma biblioteca e embutir o Godot em aplicações próprias, em vez de rodar como um executável separado.

Na prática, você pode controlar inicialização, gerenciar o loop da engine e integrar em workflows customizados, como editores especializados, apps híbridos ou uso dentro de sistemas maiores.

O primeiro lançamento suporta Linux, Windows e macOS, e serve como base para integrações mais profundas e mais plataformas no futuro.

Sinais “com underscore” ficam escondidos

Um ajuste simples e bem-vindo: sinais que começam com underscore (por exemplo, _alguma_coisa) agora ficam ocultos do auto-complete e também da documentação gerada. A ideia é alinhar com a lógica de métodos/propriedades com underscore e reduzir confusão, deixando em destaque o que é realmente para uso público.

2D: tiles de cena agora rotacionam em 90 graus

No Godot 4.6, um ponto que quebrava o ritmo no TileMap foi corrigido: tiles que são instâncias de cena (“scene tiles”) agora podem ser rotacionados em incrementos de 90 graus quando colocados na grade.

Isso vale para coisas como baú animado, lâmpada brilhando, tocha e por aí vai. Parece detalhe, mas é daquelas coisas que tiram atrito direto do fluxo.

3D: separar selecionar de transformar (menos acidente no viewport)

Quem já mexeu em cena cheia sabe: você vai selecionar um objeto e, sem querer, move ou gira o item errado. No Godot 4.6, os modos foram desacoplados:

  • O antigo Select Mode virou Transform mode
  • Entrou um modo “Select-only”, para selecionar nós sem exibir o gizmo de transformação

Isso aproxima o editor de fluxos mais comuns em ferramentas 3D modernas, onde selecionar e transformar são coisas claramente separadas.

3D: desenho no GridMap com algoritmo de linha de Bresenham

Outro ajuste voltado para construção de níveis: o editor agora usa o algoritmo clássico de Bresenham ao pintar e apagar no GridMap, interpolando entre pontos de entrada.

Resultado: linhas ficam preenchidas com mais consistência enquanto você arrasta, reduzindo aqueles buracos irritantes que você precisava voltar depois para corrigir.

3D: nova alça no gizmo de rotação alinhada à câmera

Rotacionar em torno do eixo da visão (direção da câmera) agora fica mais direto: o gizmo de rotação ganhou uma quarta alça alinhada ao view axis. Isso ajuda quando você quer orientar objetos de acordo com o ângulo que você está olhando, e não apenas pelos eixos locais.

GUI: pivot de UI mais fácil com pivot_offset_ratio

Até aqui, o pivot de nós Control começava no canto superior esquerdo. Você podia mudar com pivot_offset, mas era em pixels, então quando o controle mudava de tamanho você acabava precisando recalcular isso via código.

O Godot 4.6 adiciona pivot_offset_ratio, que define o pivot como um valor normalizado de 0 a 1 relativo ao tamanho do controle. Exemplo citado: colocar em (0.5, 0.5) mantém o pivot centralizado, mesmo se o controle redimensionar.

GUI: clique do mouse não força mais o foco de teclado

Uma mudança que deixa UI mais “limpa”: clicar com mouse/trackpad não obriga mais a aparecer aquele contorno azul de foco (que faz mais sentido quando você navega com teclado ou gamepad). Agora dá para estilizar esquemas de foco separadamente, sem hacks.

GUI: feedback visual para MarginContainer

Ao selecionar um MarginContainer, as margens agora aparecem desenhadas no viewport. Isso tira o “achismo” de espaçamento e facilita ajustar layout com precisão.

Editor: um pacote enorme de melhorias pequenas que mudam o ritmo

O Godot 4.6 também entregou um monte de melhorias que não são “um grande headline”, mas somam muito no dia a dia. Entre elas:

  • Arrastar um resource direto para o editor de script agora pode criar automaticamente uma variável @export.
  • O Inspector de arrays foi ajustado para aproveitar melhor o espaço horizontal, ajudando em resources aninhados.
  • Ao testar o jogo no editor, novos controles permitem desacelerar ou acelerar o jogo em execução, útil para inspecionar física e ajustar gameplay sem código extra.
  • O Inspector mostra um ícone dedicado para resources que são referenciados em outros lugares (linked-resources), ajudando a visualizar dependências.
  • Um novo botão no menu da barra de abas mostra todas as cenas/scripts abertos, facilitando trocar de contexto em projetos grandes.
  • Flags de layers (colisão, render etc.) agora podem ser ajustadas arrastando no editor de propriedades.
  • Dá para atribuir/editar grupos para múltiplos nós selecionados ao mesmo tempo.
  • Quando resources somem por renomear/mover arquivos, o editor permite resolver dependências indiretas manualmente.
  • Scripts recém-criados passam a abrir automaticamente.

Drag and drop mais esperto: trocar abas ao passar o mouse

Agora dá para arrastar um resource e, ao passar o mouse sobre outra aba, a aba troca sozinha. Isso evita aquele “para tudo, troca aba, volta a arrastar”. É pequeno, mas deixa o editor bem mais fluido.

Output panel: arquivos clicáveis em erros e warnings

Na hora de caçar bug, um sofrimento clássico é localizar arquivo e linha manualmente. No Godot 4.6, dá para clicar no arquivo ou resource dentro da mensagem de erro/aviso no Output e abrir direto. E se você usa editor externo, dá para configurar para abrir lá também.

Debug: snapshots do ObjectDB e diff para rastrear objetos vivos

Para entender vazamento de memória ou crescimento inesperado de objetos, entra um recurso bem prático: snapshots e comparação (diff) do ObjectDB no debugger.

Você captura uma lista interna de objetos vivos em um momento e compara com outro snapshot para ver o que foi criado, destruído ou ficou “sobrando”. Menos chute, menos log manual, mais visão direta do problema.

Quick Open com preview ao vivo

Escolher textura/material no Quick Open agora pode mostrar preview instantâneo no seu cenário conforme você navega pela lista. Isso reduz aquela sequência cansativa de “seleciona, fecha, olha, volta, tenta outro”.

Animação: timeline mais direta e botões rápidos

No editor de animação, agora dá para redimensionar a duração das animações arrastando na timeline. Também entram botões de visibilidade, travar e deletar para grupos de nós no editor de tracks Bezier, acelerando tarefas comuns de organização e ajuste.

Export: patches PCK com delta encoding

Para quem lança update frequente, isso pesa: patches PCK agora podem usar delta encoding, ou seja, o patch inclui só as partes do resource que mudaram, em vez de mandar o arquivo inteiro.

Isso pode reduzir muito o tamanho de patch, especialmente em projetos com assets grandes ou mudanças pequenas e constantes (como adicionar idiomas em localização). Para quem joga, significa download menor e atualização mais rápida.

Editor: atalhos de teclado customizáveis via EditorSettings

O Godot 4.6 permite definir e registrar novos atalhos diretamente em EditorSettings. Isso dá mais liberdade para personalizar fluxo e também para plugins exporem comandos com “cara de nativo”, de forma mais limpa do que era antes.

Input: base para recursos avançados de controle (inclui LED)

Começa a aparecer um caminho mais moderno para gamepads: já dá para customizar cores de LED em controles suportados, e a versão cria a base para coisas mais avançadas como sensores de movimento, touchpads, vibração/haptics, gatilhos adaptativos e consultas de informações do controle (tipo, layout de botões, método de conexão e bateria).

Import: Betsy acelera import de texturas (RGB para RGBA na GPU)

Texturas no Godot são comprimidas por padrão para reduzir tamanho e uso de memória (com redução de 4 a 6 vezes, segundo o texto). No Godot 4.6, texturas 3D comprimidas podem importar até duas vezes mais rápido porque o Betsy passa a converter RGB para RGBA na GPU e usar diretamente.

LOD: melhor preservação de forma com “component pruning”

Ao gerar modelos de LOD (level-of-detail), a engine passa a preservar melhor a forma original, especialmente em meshes que têm múltiplas partes separadas. Isso ajuda objetos distantes manterem o “silhuetão certo” sem perder o ganho de performance.

Rendering: glow com blending antes do tonemapping

O glow agora é blended antes do tonemapping, com Screen como modo padrão. Isso corrige ordem, melhora resultado e mantém performance similar ou melhor, além de padronizar comportamento entre renderers e avançar no suporte a HDR.

Rendering: tonemapper AgX com parâmetros configuráveis

O tonemapper AgX agora expõe agx_white e agx_contrast, permitindo controlar brilho e contraste, e obter mais consistência de matiz em cores muito brilhantes mesmo com alto contraste.

Antes esses valores eram fixos. A mudança abre base para HDR no futuro sem quebrar compatibilidade com 4.4 e 4.5.

Rendering: probes com mapas octaédricos

Reflection e radiance probes passam a usar octahedral maps, reduzindo custo de GPU e uso de memória. Na prática, fica mais viável ter reflexos localizados de boa qualidade e com mais confiabilidade em diferentes hardwares, já que remove a dependência de cubemaps.

Mobile renderer: debanding em 3D e precisão melhor com HDR 2D

O renderer Mobile melhora no 3D: agora existe material debanding para 3D (usando a configuração de debanding já existente no projeto). E quando o HDR 2D está ativado, o pipeline 3D mantém maior precisão de cor, evitando perda de qualidade.

Somado às otimizações do renderer Mobile, isso o coloca como opção forte para 3D com performance alta tanto no mobile quanto no desktop.

Android: correções de crash no Vulkan Mobile (Mali e Adreno)

O release também ataca estabilidade em dispositivos Android com certas GPUs Mali e Adreno. Foram rastreados e corrigidos crashes com o renderer Mobile, com base em logs detalhados e acesso a projetos afetados. Se você via travamentos “sem explicação”, a expectativa é que o Godot 4.6 alivie isso.

Internacionalização: CSV melhorado e templates de tradução

Para localização baseada em planilha, os CSVs ficaram mais próximos de um fluxo real de tradução:

  • Coluna opcional ?context para dar contexto ao tradutor (mesma chave pode significar coisas diferentes).
  • Coluna ?plural para definir plural diretamente no CSV, incluindo regras complexas.
  • Geração de templates CSV de tradução para iniciar e manter tabelas consistentes.

C#: strings de tradução agora são coletadas automaticamente

Chamadas de tradução em C# passam a ser parseadas como no GDScript. Strings dentro de Tr(string) e TrN(string) agora entram automaticamente na exportação POT/CSV, fechando uma lacuna antiga no workflow de localização.

XR: suporte de editor para dispositivos Android XR e OpenXR 1.1

O Godot XR Editor passa a funcionar com dispositivos Android XR, facilitando testar e iterar direto em hardware Android XR.

E, no lado do padrão, o Godot 4.6 traz suporte nativo a OpenXR 1.1, habilitando automaticamente features em headsets e runtimes compatíveis. Ele também inclui uma camada de compatibilidade: quando não há suporte a 1.1, o Godot cai para OpenXR 1.0 e habilita extensões possíveis, buscando manter o máximo de compatibilidade.

Além disso, entram extensões de OpenXR spatial entities, habilitando âncoras espaciais, detecção de superfícies e tracking de marcadores (inclusive para cenários como QR codes) via uma API padronizada, reduzindo dependência de soluções específicas por fabricante.

Android: rodar export no editor com scrcpy

Ao exportar para Android, agora dá para habilitar uma opção que roda o export via scrcpy, espelhando o celular/tablet no computador enquanto o app roda no dispositivo. Isso reduz o “pega o celular, testa, larga o celular” e agiliza iteração, inclusive testando tamanhos de tela diferentes e múltiplos apps no mesmo device.

Android editor: build com Gradle via app GABE

Outra mudança grande para quem desenvolve usando o editor no Android: agora dá para buildar projetos Android usando Gradle diretamente do Android com um app companheiro chamado GABE. Antes, não dava para exportar apps com plugins Android pelo editor Android. Agora dá.

Android: Storage Access Framework (SAF) para abrir/salvar arquivos sem permissão ampla

A partir do Godot 4.6, você pode permitir que jogadores carreguem e salvem arquivos específicos usando o file picker do sistema, sem pedir permissões amplas de armazenamento.

Isso é útil para carregar conteúdo customizado (como fases), importar dados, exportar saves e presets, e ainda ajuda a evitar problemas de conformidade com a Play Store, mantendo o controle com o jogador.

Windows: Direct3D 12 vira padrão em projetos novos

Com o Direct3D 12 chegando “praticamente no nível” do Vulkan, novos projetos no Windows passam a usar Direct3D 12 como padrão, buscando mais estabilidade de drivers e menos peculiaridades de plataforma. E, de novo, sem mexer em projetos existentes.

Physics: gerar CollisionShape3D automaticamente a partir de meshes simples

Uma dor comum: você tem um mesh primitivo e precisa criar colisão equivalente, e acaba escolhendo shape e alinhando tudo manualmente. No Godot 4.6, se o mesh for uma forma geométrica simples (caixa, esfera, cilindro ou cápsula), dá para gerar automaticamente um CollisionShape3D pelo menu Mesh.

GDExtension: parâmetros “obrigatórios” e interface baseada em JSON

Para quem usa GDExtension (C, C++, e bindings da comunidade como Rust, Zig e outros), entram duas mudanças importantes:

  • Agora parâmetros e retornos podem ser marcados como required, ou seja, valores nulos não ficam implicitamente permitidos. Isso ajuda bastante linguagens com tipos mais estritos (como Rust, Swift, Kotlin) a pegar erro cedo.
  • A interface do GDExtension passa a ser definida em JSON, em vez de um header C. Isso facilita ferramentas e bindings analisarem a API automaticamente. O header C continua existindo, mas passa a ser gerado a partir do JSON.

GDScript: debugger ganha botão Step Out

Para depuração, entra o Step Out ao lado do Step Over e Step Into. Ele deixa você sair da função atual e voltar a executar exatamente no ponto onde ela foi chamada, sem precisar ficar avançando linha por linha ou navegando na call stack na mão.

Profiling: suporte a tracing profilers como Tracy, Perfetto e Instruments

O Godot 4.6 passa a permitir profiling por ferramentas de tracing, incluindo Tracy, Perfetto e Instruments. A proposta é oferecer uma visão mais detalhada do que o profiler interno, ajudando a achar gargalos, lag spikes e custo de funções e chamadas de API com mais precisão.

LSP do GDScript: conversão melhor de BBCode para Markdown

O language server do GDScript agora converte BBCode para Markdown de forma mais fiel, melhorando a leitura de docstrings em tooltips, previews e popups de documentação em editores/IDEs que suportam Markdown.

Strings: destaque de placeholders

Placeholders como %s, %d ou {name} agora ficam destacados. Isso facilita enxergar erro de formatação e reduz chance de placeholder faltando ou escrito errado.

Meio do caminho: como isso impacta seu dia a dia?

O que o anúncio deixa bem claro é que o Godot 4.6 tenta mexer menos em “grandes promessas” e mais em coisas que te travam todos os dias: organizar painéis, selecionar sem arrastar sem querer, enxergar erro e abrir arquivo rápido, testar no Android sem perder tempo, reduzir tamanho de patch, depurar objetos vivos, e por aí vai.

Você ganha um editor mais confortável (tema novo e docking melhor), um 3D mais confiável (física com Jolt por padrão em projetos novos e SSR refeito), e vários upgrades silenciosos que ajudam projeto grande a não virar castelo de cartas (como Node IDs únicos).

Conclusão

No fim das contas, o Godot 4.6 é uma versão que quer deixar seu processo mais leve: menos fricção, mais rapidez e mais controle do editor, com melhorias que vão do visual até recursos bem técnicos como LibGodot, delta encoding para patch, interface GDExtension em JSON e suporte nativo a OpenXR 1.1.

É aquele tipo de release que não depende de um único “recurso estrela” para valer a pena: ele tenta melhorar o conjunto. E, pelo tamanho da lista, dá para sentir que a prioridade aqui é fluxo, estabilidade e produtividade. ✅

Materiais

Anúncio Oficial

Link Externo

godot 4.6 godot engine 4.6 novidades godot 4.6 atualização godot godot engine novidades godot workflow godot performance jolt physics godot godot editor moderno godot 3d melhorias godot 2d novidades godot physics engine godot desenvolvimento