Você está na página 1de 25

FUNDAÇ ÃO EDSON Q UEIROZ

U N I V E R S I D A D E D E F O R TA L E Z A – U N I F O R
C E N T RO D E C I Ê NC I A S T E C N O L Ó GI CA S – C C T

Disciplina: T166 – Experimentação de Protótipos


Godot Engine - Introdução

Profa. Ma. Karoline Rodrigues Lima

Fo r t a l e z a - C E
2023
Sumário

1 Introdução

2 Conceitos Iniciais

3 Editor da Godot

Experimentação de Protótipos | Universidade de Fortaleza 2


1 Introdução

 Godot Engine é um motor de jogos multiplataforma


repleto de recursos para criar jogos 2D e 3D a partir
de uma interface unificada;

 Ele fornece um conjunto abrangente de ferramentas


comuns, para que os usuários possam se concentrar
em criar jogos sem precisar reinventar a roda;

 Os jogos podem ser exportados para as principais


plataformas de desktop (Linux, macOS, Windows),
além de plataformas móveis (Android, iOS) e as
baseadas na Web (HTML5);

Experimentação de Protótipos | Universidade de Fortaleza 3


1 Introdução

 Godot é completamente gratuito e de código


aberto;

 O Godot pode ser usado para qualquer


propósito, pessoal, sem fins lucrativos, comercial,
ou qualquer outro;

 Os jogos ou aplicativos criados podem ser


lançados em computadores, celulares e também
na internet.

Experimentação de Protótipos | Universidade de Fortaleza 4


1 Introdução

 Link para download do Godot Engine 3.5.2:

https://godotengine.org/download/3.x/windows/

 Após o download do software compactado, escolha uma


pasta destino de preferência para descompactá-lo;

 Não é necessário instalar o Godot em seu sistema para


executá-lo.

Experimentação de Protótipos | Universidade de Fortaleza 5


1 Introdução

Linguagens de Programação
 As linguagens suportadas oficialmente em Godot são:

 GDScript (linguagem nativa ao Godot)


 Visual Scripting
 C#
 C | C++ (tecnologia GDNative)

 Há várias razões para usar o GDScript, mas a razão mais importante é a redução da
complexidade;

 GDScript fornece um modo rápido, amigável e capaz de desenvolver jogos.

Experimentação de Protótipos | Universidade de Fortaleza 6


2 Conceitos Iniciais

 Todo mecanismo de jogo gira em torno de abstrações utilizadas para construção


de aplicativos;

 Em Godot, um jogo é uma árvore de nós que são agrupadas em cenas;

 Esses nós podem ser conectados para que eles possam se comunicar
usando sinais.

Experimentação de Protótipos | Universidade de Fortaleza 7


2 Conceitos Iniciais

Abstração
 É um modelo mental que remove detalhes complexos;

 Uma abstração deixa somente a informação necessária para realizar um determinado


objetivo;

 Por exemplo, ao escrever um programa, não é necessário se preocupar com a forma


como o hardware executará as instruções;

 Da mesma forma, quando ao executar um programa aplicativo, não é necessário se


preocupar em como aquele programa foi escrito.

Experimentação de Protótipos | Universidade de Fortaleza 8


2 Conceitos Iniciais

Cenas

 Em Godot, o jogo é dividido em cenas reutilizáveis;

 Uma cena pode ser um personagem, uma arma,


um menu na interface do usuário, uma única casa,
um nível inteiro ou qualquer coisa que você possa
imaginar;

 As cenas também podem ser aninhadas, por


exemplo, colocar um personagem em um nível e
arrastar e soltar uma cena como filho dela.

Experimentação de Protótipos | Universidade de Fortaleza 9


2 Conceitos Iniciais

Nós
 Uma cena é composta por um ou mais nós;

 Os nós são os menores blocos de construção do jogo


organizada em árvores;

 Na imagem é mostrado um exemplo dos nós de um


personagem;

 Ele é feito de um nó KinematicBody2D chamado


"Character", um Sprite, uma Camera2D e
uma CollisionShape2D.

Experimentação de Protótipos | Universidade de Fortaleza 10


2 Conceitos Iniciais

Árvore de Cenas/Árvore de Nós


 Todas as cenas do jogo se reúnem na árvore de cenas,
literalmente uma árvore com diversos ramos, e cada ramo
sendo as cenas do seu jogo;

 As cenas são por si só, árvores de nós, vale dizer que a


árvore de cenas também é uma árvore de nós;

 Mas dessa forma é mais fácil de pensar no seu jogo como


uma ligação entre várias cenas, e uma cena pode
representar personagens, armas, portas, ou a interface do
usuário.

Experimentação de Protótipos | Universidade de Fortaleza 11


2 Conceitos Iniciais

Sinais

 Nós emitem sinais quando certos eventos ocorrem;

 Essa função permite que você possa fazer nós se


comunicarem sem complexidade nas ligações do código.

Experimentação de Protótipos | Universidade de Fortaleza 12


2 Conceitos Iniciais

Resumindo...
 Nós são o menor tijolo de construção do jogo;

 Eles podem ser combinados para criar cenas que serão unidas na árvore de cenas;

 Os sinais pode ser utilizados para criar nós para eventos em outros nós ou diferentes ramos
da árvore de cenas;

 Vocês provavelmente têm muitas perguntas. Mas calma, vocês vão conseguir compreender
melhor esses conceitos no decorrer da disciplina. OK?!

Experimentação de Protótipos | Universidade de Fortaleza 13


3 Editor da Godot

Gestor de Projeto
 Ao executar o Godot, a primeira janela é o Gestor de Projetos;

 Na aba padrão "Projetos Locais", é possível gerenciar projetos pré-existentes, importar ou


criar novos projetos, e mais.

Experimentação de Protótipos | Universidade de Fortaleza 14


3 Editor da Godot
Gestor de Projeto
 No topo da janela, há outra aba com o nome "Projetos da Biblioteca de Recursos“;

 Na biblioteca de recursos de código aberto, é possível procurar por projetos de


demonstração, modelos, e projetos finalizados, incluindo muitos que foram feitos pela
comunidade.

Experimentação de Protótipos | Universidade de Fortaleza 15


3 Editor da Godot

Gestor de Projeto
 Também é possível mudar o idioma do editor utilizando o menu suspenso à direita da versão
do motor(engine), no canto superior direito da janela. Por padrão, está em English (EN).

Experimentação de Protótipos | Universidade de Fortaleza 16


3 Editor da Godot

Novo Projeto
 Por padrão, aparece menus, telas principais, e
os botões de teste no canto superior da janela;

 No centro está a janela de visualização


(viewport);

 A janela de visualização possui uma barra de


ferramenta (toolbar) no topo com ferramentas
para mover, redimensionar ou travar nós da
cena;

 A barra de ferramentas muda baseado no


contexto e no nó selecionado, 2D ou 3D;

Experimentação de Protótipos | Universidade de Fortaleza 17


3 Editor da Godot

Novo Projeto
 Em ambos os lados da janela de exibição estão
os painéis;

 O Painel Inferior é onde fica o console de


depuração, o editor de animação e o mixer de
áudio;

 Ao clica em um deles, a janela expande


verticalmente.

Experimentação de Protótipos | Universidade de Fortaleza 18


3 Editor da Godot

Novo Projeto
 Painel Sistema de arquivos: lista os arquivos de projeto, sejam eles códigos, imagens,
áudios, entre outros;

 Painel Cena: lista os nós da cena ativa;

 Inspetor: permite editar as propriedades de um nó selecionado.

Experimentação de Protótipos | Universidade de Fortaleza 19


3 Editor da Godot
Cenas Principais
 Tela 2D: para todos os tipos de jogos e criação das interfaces.

Experimentação de Protótipos | Universidade de Fortaleza 20


3 Editor da Godot
Cenas Principais
 Tela 3D: pode trabalhar com malhas (meshes), luzes e a criação de leveis para jogos 3D.

Experimentação de Protótipos | Universidade de Fortaleza 21


3 Editor da Godot
Cenas Principais
 Tela Script: editor de código completo com um depurador, preenchimento automático
avançado e referência de código integrada.

Experimentação de Protótipos | Universidade de Fortaleza 22


3 Editor da Godot
Cenas Principais
 AssetLib: uma biblioteca de add-ons, scripts e assets gratuitos e de código aberto para
usar nos seus projetos.

Experimentação de Protótipos | Universidade de Fortaleza 23


3 Editor da Godot

Referência de classe integrada

 O Godot possui função de ajuda para buscar informações sobre uma classe, método,
propriedade, ou sinal.

Experimentação de Protótipos | Universidade de Fortaleza 24


FUNDAÇ ÃO EDSON Q UEIROZ
U N I V E R S I D A D E D E F O R TA L E Z A – U N I F O R
C E N T RO D E C I Ê NC I A S T E C N O L Ó GI CA S – C C T

Disciplina: T166 – Experimentação de Protótipos


Godot Engine - Introdução

Profa. Ma. Karoline Rodrigues Lima

Fo r t a l e z a - C E
2023

Você também pode gostar