O que é a Programação de Jogos?
Programação de Jogos é a arte de aplicar o estudo de programação na construção de jogos (games). Neste curso abordamos os jogos em 2D (duas dimensões), ou seja, sem aquela impressão de profundidade.
Como funciona?
A programação de jogos consiste em usar a programação como uma arte. Sendo assim, existem várias formas de se criar um jogo. É possível utilizar JavaScript interativo com HTML ou até mesmo Assembly, chamando diretamente o kernel do sistema, através de chamadas de sistema (syscalls) para atingir o objetivo.
Com a evolução da programação, comunidades, programadores independentes, e até mesmo empresas vêm criando bibliotecas, e até engines (motores) completos para facilitar a criação de jogos. Alguns exemplos de bibliotecas seriam SDL e OpenGL; e alguns exemplos de engines incluem Unreal, Unity e a Godot (engine livre que vamos usar).
A diferença de uma biblioteca para uma engine é que a biblioteca é um conjunto de código que facilita o desenvolvimento, já a engine é muito mais completa, pois além de conter as bibliotecas , também vem com motor gráfico para renderizar gráficos 2D/3D, motor de física para detectar colisão, suporte para adicionar animações, sons, imagens, etc.
O curso
O curso é gratuito e mostra como usar a engine Godot para criar um jogo do início ao fim, utilizando técnicas de movimentação, física de gravidade/pulo, troca de cenas, aplicação de sons e animações e interação com objetos do jogo (um inimigo, por exemplo).
O instrutor
@Rafael Reis é Arquiteto de Software. Começou a programar por volta dos 14 anos de idade e se apaixonou pela área. Também se auto intitula Pesquisador na área de segurança da informação, Gamer e Músico. Nas horas vagas gosta de jogar HTB.
Pré-requisitos
Para um melhor aproveitamento, recomendamos assistir o Curso de Python, que cobre o básico de programação necessária.
Aulas publicadas
Aula 1 - Introdução ao Godot engine
Aula 2 - Dando vida ao player
Aula 3 - Pulando para longe do inimigo
Aula 4 - Checkpoint GG
Aula 5 - Menu principal animado
Aula 6 - Background Paralax
Aula 7 - Ações com sons
Aula 8 - Adicionando contador ao jogo