Godot, o mecanismo de jogo multiplataforma de código aberto, ganhou popularidade lentamente desde seu primeiro lançamento estável em 2014. Com o lançamento iminente do Godot 4.0, muitos desenvolvedores de jogos estão ansiosos para explorar o tão esperado lançamento do Beta 1 em 15 de setembro.

O que os novos recursos do Godot 4.0 significam para você? Como ele se compara ao Unity?

De uma nova API de renderização e mecanismo de física a novos nós, recursos GDScript e suporte à API .NET 6, o Godot 4.0 pode abordar muitas das queixas de seus detratores.

Uma nova API de renderização

Godot está mudando do renderizador OpenGL para o Vulkan. Isso significa que a iluminação em cenas 3D ficará significativamente melhor.

Ao comparar grandes quantidades de chamadas de desenho, o renderizador Vulkan suporta melhor jogos de mundo aberto com muitos objetos. O renderizador OpenGL, por outro lado, tendia a estressar e afunilar os recursos.

Junto com a nova API de renderização, vêm novos nós que adicionam mais detalhes às cenas 3D:

  • O nó VoxelGI é uma revisão do antigo sistema de iluminação global. Permite uma iluminação mais matizada em ambientes pequenos e médios.
  • O nó Signal Distance Field Illumination permite grandes mundos abertos com melhores sombras de objetos, refração de luz e muito mais.
  • O nó FogVolume permite que os desenvolvedores escrevam shaders para detalhes complexos de névoa e névoa.

Embora não seja um novo nó, a introdução de Sky shaders permite o uso de shaders para um skybox que se traduz em posicionamento dinâmico e atualização em tempo real.

Existem muitas pequenas melhorias, como partículas baseadas em GPU, adições de scripts de shader e novas técnicas de otimização. Mas vale a pena explorar as mudanças mais significativas com mais detalhes.

Um novo motor de física

Ao implantar a física em cenas 3D, Godot historicamente contou com o mecanismo Bullet. Não mais. Conheça o motor Godot Physics.

Alguns novos recursos incluem novas formas de colisão e a reimplementação de corpos moles. Isso permite uma prototipagem rápida e uma manipulação de objetos mais realista. Além disso, o suporte multithreading significa mais otimizações; todas essas mudanças vêm com menos custo de desempenho.

O novo nó CharacterBody, substituindo o KinematicBody, permite maior flexibilidade e opções. Correções de bugs para comportamentos de movimento estranho e jitter são um envio de Godot. O resultado? Padrões de movimento mais estáveis ​​e consistentes - mesmo com formas de colisão estranhas ou mapas de altura extremos.

Um novo sistema de navegação substitui completamente o sistema baseado em nó por um baseado em servidor, aumentando a usabilidade sem sacrificar o desempenho.

Novos recursos de qualidade de vida no GDScript

Com uma reescrita completa na versão beta, o GDScript ficou mais rápido. Além disso, recursos mais amplamente aplicáveis ​​e melhorias gerais estão sendo adicionados:

  • Agora você pode tratar funções como variáveis ​​e usar funções anônimas.
  • Aprimoramentos gerais de sintaxe permitem um código mais consistente.
  • Você pode especificar tipos específicos de arrays para reduzir bugs.
  • aguardam e super palavras-chave substituem códigos mais antigos e menos claros em relação a tempo e herança.

Se você estiver trabalhando com uma equipe ou revisitando um projeto antigo, descobrirá que variáveis ​​mal nomeadas podem ser frustrantes. Para combater isso, os scripts agora geram documentação útil automaticamente. Passar o mouse sobre as variáveis ​​exportadas no Docker pode fornecer descrições úteis da variável.

C# e suporte para .NET 6

O suporte ao .NET 6 é praticamente concluído com o beta. Se você quiser continuar com o C# por motivos de preferência ou desempenho, há muitos novos recursos a serem aguardados.

Ao usar .NET 6, C# 10 é o padrão. Uma nova dependência de geradores de origem significa que, se houver um problema em seu código, Godot lançará um erro no tempo de compilação em vez de no tempo de execução. Isso economizará tempo, especialmente se houver um bug no final do jogo.

Agora você pode declarar sinais como eventos C# para um código de sinal mais consistente. O desenvolvimento ativo também está sendo aplicado na escrita do GDExtension em C#. Um exemplo é que as classes C# não serão registradas de maneira diferente das classes internas. Isso ajudará a melhorar o suporte para nós C#. Por fim, o Godot 4.0 apresentará um download único e unificado, para que os usuários do C# não precisem baixar especificamente a versão Mono.

O Godot 4.0 é melhor que o Unity?

O beta é apenas um beta, o que significa que ainda é instável. Existem muitos bugs para os desenvolvedores encontrarem e corrigirem. No entanto, Godot está avançando para ser um mecanismo mais estabelecido e fundamentado com os recursos do Unity. Ainda assim, é importante reconhecer que, embora Godot e Unity sejam mecanismos de jogos, eles visam públicos diferentes.

Nos últimos anos, Unity se concentrou em VFX e cenas 3D hiper-realistas. Em contraste, os desenvolvedores usam o Godot para criar protótipos e criar jogos menores, geralmente em 2D. Isso não significa que o uso de qualquer um dos mecanismos o prenda. A experiência com ambos os mecanismos é útil, para que você realmente entenda qual é o melhor para suas necessidades.

Seja você um desenvolvedor Unity, curioso sobre o motor Godot e o que ele faz, ou apenas procurando algum novo ferramentas de desenvolvimento de jogos, esta versão traz muitos novos recursos para ajudá-lo a criar seu próximo jogo.

Embora seja complicado quantificar, a comunidade Godot é um de seus melhores recursos. Você encontrará desenvolvedores de suporte que ficarão felizes em compartilhar seus conhecimentos. Se o novo sistema de nós parecer intimidador, basta pedir ajuda. E se isso não for atraente o suficiente, existem mais razões para considerar o uso de Godot para o seu próximo jogo.

O futuro: o que Godot 4.0 significa para desenvolvedores de jogos

O Godot 4.0 integrará recursos de qualidade de vida ausentes do 3.5 e também trará recursos desejáveis ​​de outros mecanismos.

Como o Godot 4.0 pode resultar em aumentos de desempenho para jogos, ele deve ganhar força no futuro. Vários recursos e melhorias podem ser integrados em projetos para otimizá-los ou melhorar os detalhes do mundo.

Ver esses novos recursos sugere que o mecanismo continuará a crescer. Portanto, sempre que você sentir vontade de se envolver nos trocadilhos de Samuel Beckett, lembre-se de que foi apenas em 17 de janeiro de 2022 que o primeiro Godot 4.0 Alpha foi lançado.