Udemy

Platform

Português

Language

Game Development

Category

Criação de Beat'em up com a Godot Engine

Aprenda como criar um Beat'em up na prática!

4.50 (7 reviews)

Students

17 hours

Content

May 2021

Last Update
Regular Price


What you will learn

Criar jogos com uma das ferramentas de desenvolvimento de games mais incríveis do mercado!

Dominarão conceitos de extrema importância na programação por meio da linguagem gdscript.

Programar sobre nós (nodes) de modo a criar um ambiente interativo (game) valendo-se não apenas da instrução do professor, mas das ideias adquiridas pelo próprio aluno.

Criar animações para os objetos do jogo sem precisar de softwares externos.

Exportar para a plataforma Windows e Android

Atribuir comportamentos para inimigos(A.I)


Description

Neste curso o aluno estará aprendendo o essencial sobre a programação em GDSCRIPT, estará construindo um game de nave para testar os conhecimentos aprendidos na programação e em seguida com criação um game no famoso estilo Beat'em up.

Para criar este game, veremos como fazer a movimentação do player para várias direções, faremos a implementação de um controle analógico para nos auxiliar melhor na exploração do cenário e para executar as ações usaremos dois botões, um para atacar e o outra para golpear quando a personagem estiver no ar.

Sobre a programação do player, nos vamos fazer com que seja executado um golpe ou uma sequência de golpes (combo) e também executaremos as suas respectivas animações para dar vida a nossa personagem. Além disso, trataremos também das animações de quando a personagem estiver sendo atingida por um inimigo e do inimigo quando este estiver sendo atingido pelo player.

Para tornar o game mais interativo e dinâmico, veremos ainda como atribuir comportamentos ao inimigo para que se movimente sozinho e ataque a personagem baseando-se em uma decisão aleatória que estaremos atribuindo a ele.

Para completar o nosso trabalho, vamos fazer a exportação do nosso projeto para a plataforma Windows e Android.

Assista os primeiros vídeos e não perca tempo, matricule-se agora mesmo e começa a desenvolver o seu game no estilo Beat'em up.


Screenshots

Criação de Beat'em up com a Godot Engine
Criação de Beat'em up com a Godot Engine
Criação de Beat'em up com a Godot Engine
Criação de Beat'em up com a Godot Engine

Content

Introdução e projeto 1

Apresentação do curso

visão geral do curso

Download, descompactação e criação do atalho

Tela de gerenciamento de projetos

Criação de um projeto

Apresentação da interface do programa

Organização das docks

Criação da primeira cena

Ideia base para criação de objetos e personagens com nodes

Como incrementar um objeto usando uma area

Configurações básicas do projeto

Criação do arquivo de script e função print

Variáveis e constantes

Imprimindo variáveis

Operações

Estrutura de decisão

Funções

Como obter os nós pelo script

Obter referências uma nível acima

Sinais na godot

Criando um sinal

Sinal com parâmetro

Exercícios do projeto 1

Projeto2

Criação de um novo projeto, escolha do layout e definição de importação

Importação dos assets

Criação da primeira cena e avião

Salvando o player como uma cena

Movimentação do player

Executando animações pelo script

Restringindo o posicionamento do player

Colocando um analógico para controlar o player

Controlando o player pelo analógico

Otimizando a sensibilidade do analógico

Aumentar velocidade conforme a distância do analógico

Criação da cena do laser e script para movimentação

Instanciação do laser

Finalização do projeto

exercícios do projeto 2

Projeto3

Criação do projeto

Importação do assets e cena principal

Criação do cenário

Criação do cenário e dos controles

Criação da personagem e explicação sobre colisão

Criação de script e da variável que guardará o controle da personagem

Fazendo a movimentação da personagem

Acertando a origem da personagem

Animações de ataque

Animação da personagem recebendo um hit

Concluindo as animações da personagem

Mudando a direção da personagem

Animação trocando animações durante o game

Personagem atacando

Executando um combo

Voltando a primeira parte da sequência depois de um tempo

Teoria sobre jump neste estilo de game

Jump - parte1

Jump-parte2

Jump-parte3

Jump-parte4

Jump-parte5

Jump-parte6

Colocando uma margem maior para o pouso da personagem

Otimizando a ação jump

Criação da cena do inimigo

Concluindo as animações do inimigo

Colisores para o ataque da personagem

Ativando colisores conforme animação

Adicionando uma área para o inimigo

Otimizando os golpes no ar

Verificando a posição y para saber se a personagem está na frente do inimigo

Iniciar combo quando atingir o inimigo

Verificando as interações dos ataques no ar

Criação do sinal hit

Realizando animações do inimigo

Movendo inimigo após golpe forte

Espelhamento do inimigo

Inimigo se movendo para esquerda e direita após impacto

Ajustando o z_index dinamicamente

Criando áreas para detectar proximidade

Verificando se a personagem está perto

Verificando se o inimigo está sob ataque

inimigo atacando

Inimigo executando um combo

Corrigindo inimigo quando sob golpe forte

Inimigo atacando somente em frente da personagem

Criação da área de ataque para o inimigo

Chamando a função danos

Executando animações de danos

Executando todas as animações de hit

Espelhamento da personagem ao ser atingida

Concluindo a parte das animações de hit

Inimigo se movendo sozinho

Ajustando espelhamento do inimigo sob golpe forte

Espelhamento aperfeiçoado e correções na movimentação do inimigo

Exercício do projeto 3

Agradecimentos

conclusão do curso


Reviews

R
Ricardo6 August 2021

O curso é ótimo para quem já tem conhecimento em godot. Ele me foi muito útil por 2 motivos: 1 - eu realmente não tinha ideia de como criar um beat them up em 2D e 2 - como codar joystick e botões sensíveis ao toque Dito isso, o curso tem alguns problemas. O que eu achei problemático/ruim: O primeiro projeto poderia não estar ali. O instrutor possui um curso gratuito de introdução à godot que supre bem os temas citados. O projeto 2 parece incompleto, ele simplesmente acaba do nada. Em uma versão futura do curso, acrescentar a criação e movimentação de obstáculos para o avião pode enriquecer o curso no geral O que eu achei ok mas pode melhorar: Nomenclatura e forma de organizar o código: sinto que o professor do curso está acostumado com unity, então a forma de acessar outros nós, nomear o código, etc é um pouco diferente do usado no godot. São coisas que não interferem tanto no resultado final mas podem confundir quem já está habituado com algumas convenções da comunidade; Uso das ferramentas da engine: foi bem interessante como alguns recursos foram cordados, como o paralax no projeto 2, a mudança do z index no projeto 3, entre outros. Mas a engine possui ferramentas poderosas que já fazem essas coisas por baixo do pano (como um paralaxlayer para o fundo se movendo ou ysort para ajustar o zindex automaticamente) ou mesmos nós de controle (os verdes) que são extremamente úteis na elaboração de UIs. Enfim, o curso apresentou aquilo que eu estava interessado, movimentação, colisão e golpes em um beat them up, e isso achei muito bom. Porém, há muito que pode ser feito para melhorar o curso como um todo


4026240

Udemy ID

5/4/2021

Course created date

5/20/2021

Course Indexed date
Bot
Course Submitted by