Após sete meses de desenvolvimento foi publicado a liberação de um motor de jogo gratuito Godot 4.4, adequado para a criação de jogos 2D e 3D. O motor suporta uma linguagem de programação de lógica de jogo que é fácil de aprender, um ambiente gráfico para o design de jogos, um sistema de implantação de jogos com um clique, recursos de animação e simulação de processos físicos, um depurador embutido e um sistema para identificar gargalos de desempenho. O código do motor de jogo, do ambiente de design de jogos e das ferramentas de desenvolvimento associadas (motor físico, servidor de som, backends de renderização 2D/3D, etc.) é distribuído sob a licença MIT.
foi aberto em 2014 pela estúdio OKAM, após dez anos de desenvolvimento de um produto proprietário profissional de alto nível, utilizado para criar e publicar muitos jogos para PC, consoles de jogos e dispositivos móveis. O motor suporta todas as plataformas desktop e móveis populares (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), bem como o desenvolvimento de jogos para a Web. As versões binárias prontas para execução são formadas para Linux, Android, Windows e macOS.
Como resultado de um sério conflito (mais informações: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) na comunidade no ano passado foi fundado um fork do projeto — Redot. O fork foi uma resposta à política rigorosa de moderação nos canais de comunicação oficiais e à recusa dos desenvolvedores do Godot em aceitar opiniões que contradiziam suas visões. As razões para a criação do fork incluem o desejo de resolver problemas de gestão da comunidade e voltar a trabalhar em benefício da comunidade, ao invés de interesses corporativos. O projeto Redot tenta construir uma comunidade inclusiva, onde as crenças pessoais dos desenvolvedores são aceitas, a politização do processo de desenvolvimento não é aceitável e o foco principal está apenas na criação de jogos. Atualmente, a atividade do desenvolvimento do fork está significativamente atrás do motor Godot.
As principais mudanças no Godot 4.4:
- Adicionada a suporte oficial para o uso da biblioteca Jolt como um motor alternativo de simulação física.
- Nas plataformas Linux, Windows e Android, foi implementada a possibilidade de embutir o jogo diretamente na janela do editor (sem abrir uma nova janela). O novo modo permite interagir com o jogo como com as outras partes do editor, enquanto o jogo ainda roda em um processo separado.
- Foi adicionado ao editor um modo interativo de modificar jogos em execução ou pausados. Por exemplo, agora é possível alterar a posição da câmera ou fazer alterações na cena em tempo real.
- A versão do editor para a plataforma Android agora suporta o padrão OpenXR e implementou a capacidade de editar jogos em modo de realidade virtual. Atualmente, o editor é compatível com os headsets 3D Meta Quest 3, Quest 3S e Quest Pro.
- Foi adicionada a suporte a ubershaders, variações universais pré-compiladas de cada shader, que incluem todas as funcionalidades necessárias para renderização. Os ubershaders são usados como um backup nos momentos em que um shader especializado ainda não foi compilado, eliminando travamentos que ocorrem devido à espera pela finalização da compilação de shaders em tempo real.
- Apoio à interpolação ao simular processos físicos em ambientes tridimensionais foi adicionado (na versão anterior, a interpolação estava disponível apenas para 2D). A interpolação adiciona quadros adicionais para desenhar estados intermediários entre as posições atuais e seguintes de um objeto, tornando a exibição mais suave em telas com alta taxa de atualização e em dispositivos menos potentes.
- Foi adicionado suporte ao algoritmo de correção tonal AgX (tone mapper), que permite obter resultados mais realistas em áreas superexpostas, ajustando as cores vivas em direção ao branco, semelhante às câmeras reais. Comparado à implementação do Blender, o algoritmo foi simplificado e otimizado para uso em renderização em tempo real.
- Foi adicionada ao GDScript suporte para dicionários tipados (arrays associativos): var typed_key_value: Dictionary[int, String] = { 1: "primeiro valor", 2: "segundo valor", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "qualquer valor", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "qualquer valor": 0, 123: 456, null: -1 }
- Foi adicionado suporte à identificação de recursos por identificadores únicos (UID), que não estão vinculados a um caminho de arquivo.
- O editor agora permite anexar (snap) objetos 3D a outras superfícies na cena.
- Foi adicionada uma aba à barra inferior do editor para calcular expressões arbitrárias levando em conta o estado fixado quando um ponto de parada é atingido.
- O editor GDScript agora inclui dicas com informações da documentação, que aparecem ao passar o mouse sobre funções, variáveis e classes.
- Foi garantido o salvamento do estado da janela do editor e sua restauração após reinicialização.
- Na versão do editor para a plataforma Android, foi implementado o suporte para a geração e exportação de pacotes APK e arquivos executáveis para outras plataformas.
- Na plataforma Linux, foi implementado o suporte para webcams.
- Adicionado suporte para carregamento de arquivos WAV em tempo real, semelhante ao que já existe para arquivos OGG Vorbis.
- Inclui a ferramenta Betsy, utilizada para empacotar imagens em vários formatos de textura.
Vídeo de apresentação das novas funcionalidades do Godot 4.4
Exibição de alguns dos últimos jogos do Godot 2024
Fonte: linux.org.ru
