Introdução ao editor do Godot

Este artigo está aqui para ajudá-lo a descobrir se o Godot pode ser uma boa opção para você. Apresentaremos alguns recursos gerais da engine para lhe dar uma ideia do que você pode conseguir com ele e responder a perguntas como: "o que preciso saber para começar?".

Esta não é de forma alguma uma visão geral exaustiva. Apresentaremos muitos outros recursos nesta série de introdução.

O que é o Godot?

Godot é um motor (engine) de jogos 2D e 3D de uso geral projetado para dar suporte a qualquer tipo de projeto. Você pode usá-lo para criar jogos ou aplicativos que podem ser lançados em computadores, celulares e também na internet.

Você também pode criar jogos de console com ele, embora precise de boas habilidades de programação ou de um desenvolvedor para portar o jogo para você.

Nota

The Godot team can't provide an open source console export due to the licensing terms imposed by console manufacturers. Regardless of the engine you use, though, releasing games on consoles is always a lot of work. You can read more on that here: Suporte para Consoles em Godot.

O que a Engine é capaz de fazer?

Godot was initially developed in-house by an Argentinian game studio. Its development started in 2001, and the engine was rewritten and improved tremendously since its open source release in 2014.

Alguns exemplos de jogos criados com o Godot incluem Cassette Beasts, PVKK e Usagi Shima. Quanto a aplicativos, o programa de desenho em pixel art de código aberto Pixelorama é desenvolvido com o Godot, assim como o criador de RPG voxel RPG in a Box. Você pode encontrar muitos outros exemplos na Showcase Oficial.

../../_images/introduction_usagi_shima.webp

Usagi Shima

../../_images/introduction_cassette_beasts.webp

Cassette Beasts

../../_images/introduction_pvkk.webp

PVKK: Planetenverteidigungskanonenkommandant

../../_images/introduction_rpg_in_a_box.webp

RPG in a Box

Como funciona e se parece?

O Godot vem com um editor de jogos completo com ferramentas integradas para atender às necessidades mais comuns. Tem um editor de códigos dedicado, um editor de animação, um editor de mapas 2D, um editor de shaders, um depurador, um gerenciador de perfis e mais.

../../_images/introduction_editor.webp

A equipe se esforça para oferecer um editor de jogos rico em recursos com uma experiência de usuário consistente. Embora sempre haja espaço para melhorias, a interface do usuário continua sendo refinada.

Se você preferir, é claro, pode usar programas externos. Oficialmente damos suporte à importação de cenas feitas no Blender e mantemos plugins para programar no VSCode e Emacs para GDScript e C#. Também damos suporte ao Visual Studio para C# no Windows.

../../_images/introduction_vscode.png

Linguagens de programação

Vamos falar sobre as linguagens de programação disponíveis.

You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.

With the GDExtension technology, you can also write gameplay or high-performance algorithms in C++ or other languages without recompiling the engine. You can use this technology to integrate third-party libraries and other Software Development Kits (SDK) in the engine.

Of course, you can also directly add modules and features to the engine, as it's completely free and open source.

O que eu preciso saber para usar o Godot?

Godot é um game engine repleto de recursos. Com suas milhares de funcionalidades, há muito o que aprender. Para aproveitá-lo ao máximo, você precisa de uma boa base de programação. Enquanto nós tentamos tornar a engine acessível, você se beneficiará muito se primeiro souber pensar como um programador.

Godot se baseia em um paradigma de programção baseado em objetos. Familiaridade com tais conceitos como classes e objetos ajudaram você a programar de forma eficiente.

If you are entirely new to programming, we recommend following the CS50 open courseware from Harvard University. It's a great free course that will teach you everything you need to know to be off to a good start. It will save you countless hours and hurdles learning any game engine afterward.

Nota

No curso CS50, você aprenderá diversas linguagens de programação. Porém não se preocupe com isso, já que linguagens de programação utilizam conceitos parecidos. As habilidade que você adquire com uma linguagem são transferíveis para outras.

We will provide you with more Godot-specific learning resources in Aprendendo novas funcionalidades.

Na próxima parte, você terá uma visão geral dos conceitos essenciais da engine.