Browse Source

AI update

galo 3 years ago
parent
commit
b6e1054fc2
2 changed files with 65 additions and 19 deletions
  1. 17 19
      Aula 1 - Intodruçao.md
  2. 48 0
      Aula 2 - fazendo um personagem se mover - Copia.md

+ 17 - 19
Aula 1 - Intodruçao.md

@@ -5,21 +5,21 @@
 
 Aula para a engine Godot 3.2.2
 
-Hoje veremos a primeira aula de Desenvolvimento de jogo, vocês verão sobre a Motores De jogos Godot, primeiramente veremos por que precisamos de uma Motores De jogos. 
+Hoje veremos a primeira aula de Desenvolvimento de jogo, vocês verão sobre a Motores De jogos Godot, primeiramente veremos por que precisamos de uma Motores De jogos.
 
-Antigamente para se desenvolver um Jogo nos Anos 90 não se havia o conceito de Motores de Jogos, Por hábito desenvolvedores tinham que criar seus jogos do zero, naquela época não se havia muitas outras opções, porém se a um sério custo em fazer tudo do zero por conta própria, se a um custo de tempo, e pior de tudo quando alguém queria um porte para outra plataforma os desenvolvedores geralmente nao tinha ideia de como fazer isso, pois a maioria só usava Sistemas Operacionais como DOS ou Windows.
+Antigamente para se desenvolver um Jogo nos Anos 90 não se havia o conceito de Motores de Jogos, Por hábito desenvolvedores tinham que criar seus jogos do zero, naquela época não se havia muitas outras opções, porém se a um sério custo em fazer tudo do zero por conta própria, se a um custo de tempo, e pior de tudo quando alguém queria um porte para outra plataforma os desenvolvedores geralmente não tinha ideia de como fazer isso, pois a maioria só usava Sistemas Operacionais como DOS ou Windows.
 
 Para solucionar esse problema se foi criado os Motores de Jogos, o Motores de Jogos e como as engrenagens de uma máquina ou motor de um carro que faz o jogo rodar. ele permite o jogo ser desenvolvido uma única vez e exportado para várias plataformas diferentes.
 
-No mundo do Software, se ha
+No mundo do Software, se há
 
 A Godot e o Motor de Jogos de Uso geral e Código Aberto mais usada no ecossistema de desenvolvimento de jogos. antes da godot ter sido lançada para o público em 2014,  engines proprietárias como source, Unity, Cry Engine, Unreal, Construct e GameMaker eram as únicas opções de desenvolvedores. cada uma requer um pagamento de licença ou royalties de qualquer trabalho derivado do Motor, além de não possibilitar a edição do código do Motor.
 
 O Godot é completamente gratuito, Código aberto, Extremamente leve pesando menos de 100 mega bytes, não requer instalação, pode rodar jogos 2D ou 3D e suporta criação de jogos de online multijogadores, por causa de todos os recursos que a Godot oferece e baixo preço, a godot e o melhor Motor de Jogos para iniciantes que querem entrar no mercado.
 
-Criando sua primeira aplicaçao no Godot:
+Criando sua primeira aplicação no Godot:
 
-Primeiro iremos fazer dowload do Programa Godot do website oficial godotengine.com, faça dowload da versao mais atual e descomprima o arquivo do dowload para a Area de trabalho ou uma pasta da sua escolha.
+Primeiro iremos fazer download do Programa Godot do website oficial godotengine.com, faça download da versão mais atual e descomprima o arquivo do download para a Área de trabalho ou uma pasta da sua escolha.
 
 ![](https://i.imgur.com/uvLXsF7.jpg)
 ![](https://i.imgur.com/jrLAvrj.png)
@@ -33,13 +33,13 @@ Primeiro iremos fazer dowload do Programa Godot do website oficial godotengine.c
 ![](https://i.imgur.com/f4G2FIn.png)
 
 
-Agora que temos uma cena aberta no Godot, crie um Node2D, um Node ou Nó e um objeto dentro da cena que fica em uma hierquia como um Nó em uma Corda, o Node pode ser o personagem do jogador, um Inimigo, um objeto no cenario ou ate mesmo o ceu em um jogo, e adcionei ele com o um script, um script e uma pedaço de codigo que pode se adcionado por cima de um Node para adcionar novas funcionalidades a ele, nos usaremos o GDscript por ser o metodo mais facil de se usar para programar jogos na Godot.
+Agora que temos uma cena aberta no Godot, crie um Node2D, um Node ou Nó e um objeto dentro da cena que fica em uma hierquia como um Nó em uma Corda, o Node pode ser o personagem do jogador, um Inimigo, um objeto no cenário ou ate mesmo o seu em um jogo, e adicionei ele com o um script, um script e uma pedaço de código que pode se adicionado por cima de um Node para adicionar novas funcionalidades a ele, nos usaremos o GDscript por ser o método mais fácil de se usar para programar jogos na Godot.
 
 ![](https://i.imgur.com/0njRxht.png)
 ![](https://i.imgur.com/PoVqHPB.png)
 ![](https://i.imgur.com/1omUNBd.png)
 
-Agora que voce tem uma Cena dentro do Godot, insira o seguinte codigo nele, e execute Godot. ele irar escrever na janela de saida de texto.
+Agora que você tem uma Cena dentro do Godot, insira o seguinte código nele, e execute Godot. ele irar escrever na janela de saída de texto.
 
 ```
 extends Node2D
@@ -50,7 +50,7 @@ func _ready():
 ![](https://i.imgur.com/oRwEkMc.png)
 ![](https://i.imgur.com/CLmKqi6.png)
 
-Agora podemos fazer um Script um pouco mais avançado, que irar escrever na janela de saida de texto toda vez que uma tecla for presionnada nesse caso a teclas "Spaço" e "Enter":
+Agora podemos fazer um Script um pouco mais avançado, que irar escrever na janela de saída de texto toda vez que uma tecla for pressionada nesse caso a teclas "Spaço" e "Enter":
 
 ```
 extends Node2D
@@ -62,27 +62,25 @@ func _input(event):
 
 ![](https://i.imgur.com/wNV1Pvo.png)
 
-Como podemos ver, "ola mundo!!!" e impresso toda vez que se clica o botao.
+Como podemos ver, "olá mundo!!!" e impresso toda vez que se clica o botão.
 
-Funçoes:
+Funções:
 
-Em linguages de programaçao, nois possuimos funçoes, funçoes sao pedaçoes de codigo que serao executados em certos momentos do programa, por exemplo.
+Em linguagem de programação, possuem funções, funções são pedações de código que serão executados em certos momentos do programa, por exemplo.
 
-`func _ready():` _ready e uma funaçao que sera executado uma unica vez quando o programar iniciar.
+`func _ready():` _ready e uma função que será executado uma única vez quando o programar iniciar.
 
-`func _input(event):` _input e uma funçao que sera executada, toda vez que uma tecla do teclado, joystick ou mouse for presionada.
+`func _input(event):` _input e uma função que será executada, toda vez que uma tecla do teclado, joystick ou mouse for pressionada.
 
-`print()` Print e uma funçao que irar imprimir na janela de saida de texto o conteudo entre as parenteses.
+`print()` Print e uma função que irar imprimir na janela de saída de texto o conteúdo entre as parênteses.
 
-`Input.is_action_just_pressed()` e uma funaçao que pode dectar se a um 'Input' e correspondente ao Input desejado, podendo ser ultilizado para detectar o Input do jogador e mover o personagem.
+`Input.is_action_just_pressed()` e uma função que pode detectar se a um 'Input' e correspondente ao Input desejado, podendo ser utilizado para detectar o Input do jogador e mover o personagem.
 
 Classes:
 
-'extends Node2D' extende a funcionalidade da "Classe" Node2D, Na programaçao, para evitar escrever o mesmo codigo varias vezes, se usado as "Classes", Scripts podem herdar propriedades das "Classes", como Motos, Avioes, Helicopteros e Carros sao tipos de veiculos, eles herdao as propriedades da "Classe" Veiculo, porem se diferenciam com atributos proprios.
+'extends Node2D' estende a funcionalidade da "Classe" Node2D, Na programação, para evitar escrever o mesmo código varias vezes, se usado as "Classes", Scripts podem herdar propriedades das "Classes", como Motos, Aviões, Helicópteros e Carros são tipos de veículos, eles herda as propriedades da "Classe" Veiculo, porem se diferenciam com atributos próprios.
 
 ![](https://images.financialexpress.com/2020/12/fuel-efficiency.jpg)
 ###### <br>Tipos de veiculos comparivel aos tipos de classes</br>
 
-Na proxima aula veremos os tipos de classes! Isso permitirá que seus jogos realmente tomem corpo
-
-
+Na próxima aula veremos os tipos de classes! Isso permitirá que seus jogos realmente tomem corpo

+ 48 - 0
Aula 2 - fazendo um personagem se mover - Copia.md

@@ -0,0 +1,48 @@
+![](https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Godot_logo.svg/1200px-Godot_logo.svg.png)
+<a href="https://git.galodev.net/galo/Aulas-Conexao/raw/master/Kmitt%2091.png"><img src="https://git.galodev.net/galo/Aulas-Conexao/raw/master/Kmitt%2091.png" align="left" height="216" width="445" ></a>
+<a href="https://git.galodev.net/galo/Aulas-Conexao/raw/master/Wojtek%20pe.png"><img src="https://git.galodev.net/galo/Aulas-Conexao/raw/master/Wojtek%20pe.png" align="left" height="216" width="445" ></a>
+###### <br>screenshoot by Kmitt 91 and Wojtek Pe</br>
+
+Aula 2 para a engine Godot 3.2.2
+
+Hoje veremos a segunda aula de Desenvolvimento de jogo, hoje nos iremos aprender a como criar um personagem se mover pela tela.
+
+![](https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Godot_logo.svg/1200px-Godot_logo.svg.png)
+
+primeiro nos criaremos um novo node, esse node será do tipo KinematicBody2D, o KinematicBody2D e um objeto funções já prontas para detectar colisões e que se move para uma posição especifica por nos.
+
+![](https://imgur.com/8GfjDKh)
+![](https://imgur.com/6K0svku)
+
+e então iremos criar um CollisionShape2D, que será a colisão do nosso KinematicBody2D, ele e necessário para detectar colisões do personagem com o solo ou algum outro objeto, como um inimigo ou um item para coletar. nos também iremos criar um RectangleShape2D nele, esse RectangleShape2D será a caixa que ira detectar as colisões.
+
+![](https://imgur.com/iA9HQBO)
+![](https://imgur.com/LIY52No)
+
+no adicionaremos o seguinte script ao KinematicBody2D, esses script ira captar os inputs do teclado e ira traduzir eles para movimentar o personagem pela tela.
+
+```
+extends KinematicBody2D
+
+var motion = Vector2(0,0)
+
+func _physics_process(delta):
+	if Input.is_action_pressed("ui_down"):
+		motion.y = 200
+	elif Input.is_action_pressed("ui_up"):
+		motion.y = -200
+	elif Input.is_action_pressed("ui_left"):
+		motion.x = -200
+	elif Input.is_action_pressed("ui_right"):
+		motion.x = 200
+	else:
+		motion = Vector2(0,0)
+	move_and_slide(motion)
+```
+
+esse script altera a 'posição' do objeto a posição do objeto não e nada mais do que uma matriz com um valor x e y para representar o local do objeto na tela, por exemplo X:0 e Y:0 seria a posição inicial do objeto no canto esquerdo superior, caso o jogo esteja rodando na resolução de 1280x720 pixels, a posição X:1280 Y:720 seria o canto inferior direito da tela.
+
+também adicionaremos um Sprite, o Sprite conterá uma imagem a nossa escolha, nesse caso iremos botar a logo da godot que vem no nosso projeto por padrão como a imagem do personagem
+
+![](https://i.imgur.com/rpa8PM6.png)
+![](https://i.imgur.com/tLf4jz0.png)