Ir para o conteúdo

Godot

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de GDScript)
Godot Engine
AutoresJuan Linietsky, Ariel, Manzur
DesenvolvedorDesenvolvido pela comunidade
Lançamento estável
4.7.2[1]Edit this on Wikidata / 18 agosto 2026
Repositóriogodot no GitHub
Escrito emC++, C, C#, Java[2]
Sistema
operacional
Windows, macOS, Linux, Android, FreeBSD, NetBSD, OpenBSD
PlataformaVeja § Plataformas suportadas
Tamanho24.6 - 130.6 MB (varia por sistema operacional)
Disponível emMultilíngue
TipoMotor de jogo
LicençaMIT
Websitegodotengine.org

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.[3] Tem a capacidade de exportar os projetos para diversas plataformas.

Image
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,[4][5] 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.[6]

Em fevereiro de 2014, o código fonte foi publicado no GitHub sob a licença MIT (Instituto de Tecnologia de Massachusetts[7]). Em 15 de dezembro do mesmo ano, foi disponibilizado a primeira versão estável,[8] que contava com a adição de lightmaps, suporte para navigation mesh e mais sombreadores.[9] 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.[10] 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.[11][12] 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.[13]

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).[14] 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.[15] 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).[16]

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,[16] 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.[17]

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.[18] 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.[19] 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.[20]

Histórico de Versões

[editar | editar código]
Histórico de Versões do Godot
Versão Data de Lançamento Notas Adicionais Versão Patch Mais Recente
1.0 Dezembro de 2014 Primeira versão estável 1.0
1.1 Maio de 2015 Melhorias 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.1
2.0 Fevereiro de 2016[21] Interface de usuário e debugger melhorados 2.0.4.1
2.1 Julho de 2016[21] Introdução da base de dados de addons, profiler e API de plugin 2.1.6
3.0 Janeiro de 2018[21] Novo renderizador 3D baseado em física (PBR); suporte para Mono (C# 7.0);[22] motor de física Bullet;

pipeline de ativos aprimorado; GDNative ARVR; adicionado o suporte à realidade virtual,[22][23] com 3 graus de liberdade (3DoF, semelhante ao Cardboard); OpenVR, e;[22] ARVRServer para SteamVR e dispositivos móveis.[23]

3.0.6[21]
3.3 abril de 2021[21] 3.3.4[21]
3.4 novembro de 2021[21] 3.4.5[21]
3.5 agosto de 2022[21]
4.0 Março de 2023[21] Adiciona 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.3
4.1 Julho de 2023[24][25] Atualizaçõ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.1[21]
4.2 novembro de 2023[21][24][25] 4.2.2[21]
4.3 agosto de 2024[21][24][25]
4.4 março de 2025[21][24][25]
4.5 setembro de 2025[21][24][25]
4.6 janeiro de 2026[21][24][25]
4.7 junho de 2026[7][21][24][26] versã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)[26] 4.7.2[21][24]
Image
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[27].

Linguagens de programação

[editar | editar código]

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 [28][29][30]):

  • 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.[31]
  • 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.[32]
  • 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.[33]

Plataformas suportadas

[editar | editar código]

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[34] são:

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

[editar | editar código]

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

[editar | editar código]

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).

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

[editar | editar código]

Referências

  1. «Maintenance release: Godot 4.7.2». Consultado em 18 agosto 2026
  2. «The Godot Game Engine Open Source Project on Open Hub» (em inglês). Consultado em 30 de julho de 2015. Cópia arquivada em 22 de fevereiro de 2026
  3. Linietsky, Juan. «Godot 2.0: Talking with the Creator». 80.lv. Consultado em 18 de junho de 2016. Cópia arquivada em 12 de abril de 2026
  4. «SteamLUG Cast s04e05 – Waiting For VR». steamlug.org. Consultado em 5 de outubro de 2020. Cópia arquivada em 29 de junho de 2022
  5. «godotengine/godot». GitHub (em inglês). Consultado em 5 de outubro de 2020. Cópia arquivada em 2 de agosto de 2026
  6. «Introduction au moteur Godot». RMLL - Web TV (em inglês). 46 minutos. Consultado em 17 de outubro de 2022. Cópia arquivada em 10 de abril de 2026
  7. 1 2 Lindström, Sofia (2 de julho de 2026). «Unity vs Unreal vs Godot: $0 vs 5% vs $2,310 [2026]» (em inglês). Consultado em 1 de setembro de 2026
  8. Linietsky, Juan (14 de dezembro de 2014). «Godot Engine - Godot Engine reaches 1.0, first stable release». Godot Engine (em inglês). Consultado em 18 de junho de 2021
  9. «Godot Engine - Godot Engine reaches 1.0, first stable release». Godot Engine (em inglês). Consultado em 17 de outubro de 2022
  10. «Godot Engine - Godot 1.1 is out!». Godot Engine (em inglês). Consultado em 17 de outubro de 2022
  11. «Godot Engine - Godot Engine reaches 2.0 stable». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 18 de junho de 2026
  12. «Godot 2.0: Talking with the Creator». 80.lv (em inglês). 4 de março de 2016. Consultado em 17 de outubro de 2022. Cópia arquivada em 12 de abril de 2026
  13. «Godot Engine - Godot reaches 2.1 stable!». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 18 de maio de 2026
  14. «Godot 3.0 Open-Source Game Engine Released». Phoronix (em inglês). Consultado em 17 de outubro de 2022
  15. «Godot Engine - Godot 3.1 is out, improving usability and features». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 27 de julho de 2026
  16. 1 2 «Godot Engine - Here comes Godot 3.2, with quality as priority». Godot Engine (em inglês). Consultado em 17 de outubro de 2022
  17. «Godot Engine - Maintenance release: Godot 3.2.2». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 21 de abril de 2026
  18. «Godot Engine - Versioning change for Godot 3.x». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 19 de abril de 2026
  19. «Godot Engine - Godot 3.3 has arrived, with a focus on optimization and reliability». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 10 de março de 2026
  20. «Godot Engine - Godot 3.4 is released with major features and UX polish». Godot Engine (em inglês). Consultado em 17 de outubro de 2022. Cópia arquivada em 2 de maio de 2026
  21. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 «Godot Engine». Steam Powered. Consultado em 1 de setembro de 2026
  22. 1 2 3 «Open Source Game Engine 'Godot Engine' Gets VR Support». Road to VR (em inglês). 5 de fevereiro de 2018. Consultado em 1 de setembro de 2026
  23. 1 2 «Open-source game dev tool Godot Engine adds VR support». Game Developer (em inglês). Consultado em 1 de setembro de 2026
  24. 1 2 3 4 5 6 7 8 «Versões antigas de Godot Engine (Windows)». Up to Down. Consultado em 1 de setembro de 2026
  25. 1 2 3 4 5 6 Engine, Godot. «Godot download archive». Godot Engine (em inglês). Consultado em 1 de setembro de 2026
  26. 1 2 Goodall, Jack (19 de junho de 2026). «Godot Engine devs confirm day-one support for Steam Frame this summer in major "4.7 Director's Cut" update». PC Guide (em inglês). Consultado em 1 de setembro de 2026
  27. «Godot Docs – 3.3 branch». Godot Engine documentation (em inglês). Consultado em 16 de julho de 2021. Cópia arquivada em 20 de julho de 2026
  28. «LuaAPI 4.0.x - Godot Asset Library». godotengine.org (em inglês). Consultado em 15 de fevereiro de 2025. Cópia arquivada em 27 de agosto de 2024
  29. godotjs/javascript, GodotJS, 11 de fevereiro de 2025, consultado em 15 de fevereiro de 2025
  30. «Rust bindings for Godot game engine». godot-rust.github.io (em inglês). Consultado em 15 de fevereiro de 2025. Cópia arquivada em 18 de junho de 2026
  31. Roldán Etcheverry, Ignacio (21 de setembro de 2017). «Godot Engine - Introducing C# in Godot». Godot Engine (em inglês). Consultado em 18 de junho de 2021. Cópia arquivada em 25 de maio de 2026
  32. Linietsky, Juan (29 de janeiro de 2018). «Godot Engine - Godot 3.0 is out and ready for the big leagues». Godot Engine (em inglês). Consultado em 18 de junho de 2021. Cópia arquivada em 18 de maio de 2026
  33. Herzog, Thomas (5 de abril de 2017). «Godot Engine - GDNative is here!». Godot Engine (em inglês). Consultado em 18 de junho de 2021. Cópia arquivada em 10 de maio de 2026
  34. Engine, Godot. «Godot Engine - Free and open source 2D and 3D game engine». Godot Engine (em inglês). Consultado em 16 de julho de 2021. Cópia arquivada em 2 de agosto de 2026
  35. Engine, Godot. «Godot Engine - Godot 3's VR and AR support». Godot Engine (em inglês). Consultado em 16 de julho de 2021. Cópia arquivada em 9 de março de 2026

Ligações externas

[editar | editar código]