Na informática, o Godot é um motor de jogo de código aberto publicado no âmbito da licença MIT desenvolvido por sua própria comunidade. Foi usado internamente em várias empresas da América Latina antes de ter se tornado código aberto e lançado para o público. Tem a capacidade de exportar os projetos para diversas plataformas.

Origem thumb|Tela de interface da Godot. Em 2007, o Godot começou a ser desenvolvido por Juan Linietsky e Ariel Manzur em conjunto com a OKAM Studio, na Argentina. O nome "Godot" foi escolhido por causa de suas semelhanças com a peça teatral Waiting For Godot, de Samuel Beckett, por que há um desejo insaciável de adicionar novos recursos e características ao engine, que levaria ele mais perto de um produto exaustivo, porém, isto nunca aconteceria.

Em fevereiro de 2014, o código fonte foi publicado no GitHub sob a licença MIT (Instituto de Tecnologia de Massachusetts). Em 15 de dezembro do mesmo ano, foi disponibilizado a primeira versão estável, que contava com a adição de lightmaps, suporte para navigation mesh e mais sombreadores. A próxima versão, 1.1, foi lançada no dia 21 de maio do ano seguinte, e trouxe melhorias para o preenchimento automático de editor de código, um editor visual para os sombreadores, uma API nova para o sistema operacional para a gestão de janelas, um motor 2D reescrito, suporte novo para polígonos de navegação 2D, um exportador do Blender para COLLADA melhorado, e um novo tema escuro. O motor 2D novo (na época) tinha a inclusão de sombreadores, materiais, ordenação Z independente por nó, luzes, sombras com oclusores poligonais, "normal mapping" e suporte para fontes SDF.

Em 23 de fevereiro de 2016, foi lançado a versão 2.0, onde algumas das mudanças e adições que foram feitas incluem: melhorias à instanciação e herança de cenas, um novo navegador de arquivos, edição de múltiplas cenas e melhorias diversas ao debugger. Tal versão foi sucedida pela versão 2.1, em agosto de 2016, que introduziu uma base de dados para os "assets", um profiler e uma API de plugins.

Em 29 de janeiro de 2018 foi lançada a versão 3.0, coma adição do novo Renderizador BEF implementado no OpenGL ES 3.0, compatibilidade com realidade virtual, e suporte para C# (via Mono). Esta versão também trouxe o motor de física Bullet, além de um back-end de física 3D integrado no motor, e também foi a primeira versão a ser incluída no sistema Debian. O patch 3.1 do motor foi lançada em 13 de março do ano seguinte e, teve como seu recurso adicionado mais notável a adição do GDScript digitado estaticamente, um sistema de classes de script e um renderizador OpenGL ES 2.0, para dispositivos mais antigos e menos potentes, e também dispositivos móveis. O Godot 3.2 foi lançado em 29 de janeiro de 2020 e trouxe grandes melhorias à documentação, melhorias à integração de C# e suporte para arquivos glTF 2.0 (Graphics Library Transmission Format).

O líder de desenvolvimento, Juan Linietsky, passou grande parte do seu tempo trabalhando em um "branch" separado com Vulkan, que seria depois juntado ao master para a versão 4.0, sendo a maioria do trabalho do Godot 3.2 foi feito pelos outros contribuidores. O trabalho na versão 3.2 continuou como um lançamento com suporte à longo prazo por um ano, incluindo o patch 3.2.2, em 26 de junho do mesmo ano, um grande "patch" que trouxe recursos como loteamento de OpenGL ES 2.0 e suporte de C# para iOS.

Em 17 de março de 2021, a estratégia de versão foi trocada para melhor refletir uma estratégia de versão semântica, com um "branch" 3.3 estável e um "branch" 3.x para o backport de recursos para uma versão 3.4 futura. Assim em 21 de abril do mesmo ano, foi lançado o Godot 3.3, que trouxe suporte para a Arquitetura ARM no sistema macOS, suporte para Android App Bundles (AAP), suporte para MP3, suporte para o formato Autodesk FBX, suporte para WebXR e um editor web. E em 6 de novembro do mesmo ano, após 6 meses de desenvolvimento chegou a versão 3.4, com o intuito de implementar recursos que estavam faltando, otimizar e aumentar a confiabilizade dos recursos existentes e, também consertar bugs críticos para publicar jogos 2D e 3D com o Godot 3.

Histórico de Versões +Histórico de Versões do GodotVersãoData de LançamentoNotas AdicionaisVersão Patch Mais Recente1.0Dezembro de 2014Primeira versão estável1.01.1Maio de 2015Melhorias ao auto-complete no editor de código, adição de um editor visual de sombreadores, motor 2D reescrito e novo suporte a polígonos 2D de navegação.1.12.0Fevereiro de 2016Interface de usuário e debugger melhorados2.0.4.12.1Julho de 2016Introdução da base de dados de addons, profiler e API de plugin2.1.63.0Janeiro de 2018Novo renderizador 3D baseado em física (PBR); suporte para Mono (C# 7.0); motor de física Bullet; pipeline de ativos aprimorado; GDNative ARVR; adicionado o suporte à realidade virtual, com 3 graus de liberdade (3DoF, semelhante ao Cardboard); OpenVR, e; ARVRServer para SteamVR e dispositivos móveis.3.0.63.3abril de 20213.3.43.4novembro de 20213.4.53.5agosto de 20224.0Março de 2023Adiciona suporte para a API gráfica Vulkan. Muda de Mono para .NET 6 CoreCLR. Introduz iluminação global baseada em SDF, juntamente com várias alterações ao editor e otimizações de desempenho.4.0.34.1Julho de 2023Atualizações nos elementos de desempenho, núcleo e script. Introdução de variáveis ​​estáticas no GDScript e o atributo [GlobalClass] no C#. O suporte para várias janelas e a capacidade de desanexar editores de script. Aprimoramento da turbulência de partículas e a introdução de texturas de ruído 3D. Algoritmos de prevenção reformulados para navegação de IA.4.1.14.2novembro de 20234.2.24.3agosto de 20244.4março de 20254.5setembro de 20254.6janeiro de 20264.7junho de 2026versão "Director's Cut", as versões anteriores eram focadas em estabilidade, esta versão inclui HDR e iluminação aprimorada, suporte ao Valve Steam Frame e Android XR (realidade virtual, realidade aumentada e, realidade mista)4.7.2

Recursos thumb|VisualScript da Godot. Godot tem como objetivo oferecer um ambiente de desenvolvimento de jogos totalmente integrado. Ele permite que os desenvolvedores criem um jogo, sem precisar de outras ferramentas além daquelas usadas para a criação de conteúdo (recursos visuais, música, etc.). A arquitetura do motor é construída em torno do conceito de uma árvore de "nós". Os nós são organizados dentro de "cenas", que são grupos de nós reutilizáveis, instáveis, herdáveis ​​e aninhados. Todos os recursos do jogo, incluindo scripts e ativos gráficos, são salvos como parte do sistema de arquivos do computador (em vez de em um banco de dados). Esta solução de armazenamento visa facilitar a colaboração entre equipes de desenvolvimento de jogos usando sistemas de controle de versão de software.

Linguagens de programação O Godot trabalha com quatro principais linguagens de programação (com suporte a outras linguagens, embora algumas possam ter um suporte precário ou limitado ):

GDScript: A linguagem principal do programa, uma linguagem que tem uma sintaxe muito semelhante ao Python, porém de forma otimizada para a criação de jogos. C#: Adicionado na versão 3.0, com o objetivo de atender o padrão da indústria. VisualScript: Programação via interface gráfica voltada para pessoas que não sabem programar ou para programadores que desejam expor comportamentos do jogo para projetistas, artistas, etc. GDNative (ou GDExtension na Godot 4): Similar à linguagem C++, utilizada para modificação da própria engine, bem como para criar extensões e novas funções.

Plataformas suportadas O mecanismo suporta implantação em várias plataformas e permite a especificação de compressão de textura e configurações de resolução para cada plataforma. Mesmo que o site Godot forneça binários apenas para Linux, macOS e Microsoft Windows, sua natureza de código aberto nos permite usar o editor em vários sistemas operacionais, como o BSD, ajustando-o. A Engine oferece suporte a várias plataformas, incluindo desktop e mobile. As plataformas atualmente suportadas a partir de Godot 3.3.2 são:

Plataformas móveis - Android, iOS Plataformas de desktop - Linux, macOS, Microsoft Windows (plataforma universal do Windows), BSD Plataforma Web (WebAssembly) Plataformas de realidade virtual / estendida - HTC Vive, Valve Index, Oculus Rift, Oculus Go, Oculus Quest, todos os fones de ouvido Microsoft MR, ARKit da Apple e muitos mais

Há também um editor baseado na web hospedado pela comunidade Godot disponível para fins de teste. Mesmo que o mecanismo Godot possa ser executado em consoles, Godot não oferece suporte oficialmente, pois é um projeto de código aberto em vez de uma empresa licenciada e eles não podem publicar código específico de plataforma sob licença de código aberto. No entanto, ainda é possível portar jogos para consoles graças a serviços prestados por empresas terceirizadas

Renderização O motor gráfico de Godot usa OpenGL ES 3.0 para todas as plataformas suportadas; caso contrário, OpenGL ES 2.0 é usado. Futuro suporte para Vulkan está sendo desenvolvido, que também inclui a possibilidade de suporte para Metal usando Molten VK. O mecanismo suporta mapeamento normal, especularidade, sombras dinâmicas usando mapas de sombra, iluminação global integrada e dinâmica e efeitos de pós-processamento de tela inteira como flor, DOF, HDR e correção de gama. Uma linguagem de sombreadores simplificada, semelhante a GLSL, também está incorporada. Sombreadores podem ser usados ​​para materiais e pós-processamento. Como alternativa, eles podem ser criados manipulando nós em um editor visual.

Godot também inclui um motor gráfico 2D separado que pode operar independentemente do motor 3D. O mecanismo 2D oferece suporte a recursos como luzes, sombras, sombreadores, conjuntos de blocos, rolagem paralela, polígonos, animações, física e partículas. Também é possível misturar 2D e 3D usando um 'nó da janela de visualização'.

Animações O Godot possui um sistema de animação sofisticado com a capacidade de criar esqueletos (skeletons), inversão cinética (inverse kinematic) e deformação (morphing).

Física O Godot tem um sistema de física integrado para 2D e 3D que suporta colisões, objetos rígidos, cinética de corpos e, simulação de viaturas.

Ver também Bot (jogos eletrônicos)

Clone de jogo eletrônico

Desenvolvimento de jogos eletrônicos

Desenvolvimento de jogos eletrônicos independentes

Lista de motores de jogo

Mods de jogos eletrônicos

Produtor de jogos eletrônicos

Remasterização

Ligações externas

Categoria:Software de 2014 Categoria:Editores gráficos Categoria:Softwares multiplataformas Categoria:Programas para macOS Categoria:Motores de jogo Categoria:Motores de jogo para Linux