Criação de games de plataforma 2D com a Godot Engine.
What you'll learn
- Criar jogos com uma das ferramentas de desenvolvimento de games mais incríveis do mercado!
- Programar sobre nós 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 game de plataforma 2D
- Criar animações valendo-se dos nodes da Engine.
- Como usar sinais
- Exportar para Android
Requirements
- Ter um mínimo de conhecimento de informática.
- Ter um conhecimento básico sobre a GODOT.
Description
Neste curso, você estará aprendendo com uma linguagem de fácil compreensão e muito objetiva como criar games de plataforma 2D. Para isso, faremos uso de diferentes tipos de nós, passando pelos mais conhecidos como RigidBody2D, KinematicBody2D, Sprite, CollisionShape2D e muitos outros que serão usados para criação dos elementos que farão parte do nosso game.
Veremos como usar os nós de animação para dar mais vida aos personagens e neste caso, teremos 3 nos exemplos, o primeiro é o AnimatedSprite, o segundo é o AnimationPlayer e o último que estaremos conhecendo é o Tween, e tudo sem a necessidade do uso de softwares de terceiros.
Teremos ainda exemplos de utilização de arquivos de áudio em um jogo e algumas possíveis alterações para melhor representar os eventos relacionados ao som.
Falando sobre o controle do player, veremos como trabalhar a sua direção, movimentação, aceleração, desaceleração, pulo duplo e outras possibilidades de interação com outros personagens ou elementos do cenário; um detalhe interessante que veremos na movimentação do player é que ao correr pelo cenário, será possível perceber a poeira saindo da direção dos pés dele, e isso será feito usando um nó chamado de particles2D, claro, veremos o uso desse tipo de nó não apenas uma vez, mas em outras situações também.
Para movimentação do fundo do nosso game, teremos um exemplo através do GDSCRIPT e também exemplos com mais dois nós usados para este fim, sendo um deles o Parallax Background e Parallax layer.
Organização do curso:
Em nosso primeiro projeto, que será uma apresentação do forma de como estaremos trabalhando no curso, construiremos um game nos moldes do famoso Flappy Bird.
Em nosso segundo projeto e este sim, nos trará o foco do curso, construiremos um game de plataforma 2D valendo-se de diferentes nós para que aconteçam as interações necessárias. Nele veremos o uso de sinais em várias situações e perceberemos o quão forte é este conceito dentro da Godot. Além disso, usaremos bastante as funções personalizadas, ou seja, funções criadas por nós mesmos para tornar os nossos códigos mais limpos e mais modularizados também.
No terceiro projeto, criaremos um game seguindo o foco do curso e vamos explorar um pouco mais os nós já aprendidos e conhecer outros. Neste, o nosso fluxo de trabalho ficará um pouco mais rápido e vai nos permitir extrair novas experiência na Godot.
Em nosso quarto projeto, estaremos trabalhando em um game com elementos de plataforma e ação. Neste veremos como Pausar o jogo, como instanciar lasers, Saltar entre as paredes, barra de HP, fazer animação com o node TWEEN e como criar o famoso efeito GHOST.
Não deixe de conferir com muito atenção a penúltima seção, ela vai nos trazer uma solução muito interessante para corrigir a movimentação do player sobre ambientes com inclinação.
Para concluir, teremos também uma seção na qual veremos como fazer a exportação do nosso projeto para a plataforma Windows e plataforma Android seguida de uma demonstração da instalação em um celular.
Para conferir tudo isso, se inscreva no curso e bons estudos!
Who this course is for:
- Desenvolvedores iniciantes.
- Criadores de conteúdo digital interativo.
- Fãs de jogos digitais.
- Programadores em busca de criar jogos.
- Desenvolvedores de games que querem migrar para a GODOT
- gamers
Instructor
Professor de informática há mais de 9 anos ministrando cursos de formação profissional e capacitação para o mercado de trabalho, preparando pessoas com idades variadas sobre assuntos como:
Introdução à informática, edição de imagens, elaboração de documentos, edição de vídeos, desenvolvimento de sites, programação, criação de jogos 2D e 3D, gerenciamento de banco de dados, modelagem 3D, Escultura digital e tantos outros assuntos.
Estas são algumas das linguagens de programação que tenho domínio: GDSCRIPT, PHP, ASP, Python, JAVASCRIPT, C++, C#, MYSQL e SQL.
Estes são alguns dos meus softwares favoritos: Blender, Godot, Unity, Photoshop, Gimp, Inkscape e Excel.
Atualmente venho fazendo a minha segunda graduação e desta vez na área de jogos digitais.