Jogos completos: Pong, Snake, Arkanoid, Keepy Ups (Bate-Bola), PacMan, Tetris, Frogger , Space Invaders, Donkey Kong Arcade e Fishufo!
*ATENÇÃO: Conforme o site da SFML, ainda não há suporte oficial desta biblioteca para iOS e Android. O site fala que "em breve" terá, mas, por enquanto, nossos jogos são feitos para rodar apenas no Desktop.
Vamos iniciar no mundo da programação de jogos 2D! Vamos usar o Visual Studio com a linguagem C++ e a biblioteca SFML - Simple Fast Media Library.
O objetivo do curso é ensinar aos alunos a aplicar a C++ no desenvolvimento de jogos, além de desenvolver, através dos exemplos dados nas aulas e nos jogos clássicos, habilidades de matemática e lógica que façam o aluno pensar um pouco e evoluir como programadores.
Nada como os clássicos para nos inspirar e, a partir daí, desenvolvermos novas idéias para novos jogos!
Nós vamos configurar e construir nossos códigos do zero, utilizando apenas recursos e programas gratuitos.
Começaremos muito devagar, desde a inicialização de uma simples janela com um objeto renderizado. A partir daí, aumentaremos gradativamente a complexidade dos exemplos até chegarmos na construção completa dos jogos:
1) Pong,
2) Snake,
3) Arkanoid,
4) Keepy Ups (Soccer Training - Altinha),
5) Pac-Man,
6) Tetris,
7) Frogger,
8) Space Invaders,
9) Donkey Kong Arcade,
10) Fishufo.
Para fazermos nossos jogos completos, nós construiremos nossa Engine própia, que nos propiciará a fazer todas as "States" dos jogos, como Menu Iniciar, Pause, GameState com vários Levels, GameOver e GameWin, Score e HighScore etc. Nós aprenderemos ainda a "empacotar" nossos programas, construindo nossos aplicativos exe com ícones próprios, deixando-os prontos para serem distribuídos!
Além disso, em todas as aulas, sempre traremos um código e um exemplo novos, onde aprenderemos todos os conceitos usados em jogos em 2D, como renderização, movimentação, animação, colisão, inteligência artificial dos inimigos, tiros, gravidade, efeitos de clima como por do sol, chuva e neve, inputs, updates, GameStates, Scores, Vidas etc.
Para entendermos melhor esses conceitos, traremos exemplos retirados da programção de jogos clássicos como jogos de nave, jogos de plataforma, jogos de luta, jogos de corrida etc.
Se você quer começar no mundo da programção de games, se está interessado ou tem curiosidade em ver como esses jogos antigos foram feitos, este curso é pra você!
Mesmo que você não saiba nada de programação, mas quer começar a aprender, esse curso é uma ótima oportunidade para começar!
E se você já conhece C++ e tem interesse em ver uma aplicação da linguagem para a criação de jogos 2D, esse curso vai te surpreender.
Construímos nossos códigos e aplicamos a Object-Oriented Programming (OOP) com a nossa Class Player para fundamentar nossos exemplos.
"Mas professor, isso quer dizer que eu vou sair do curso sabendo tudo de C++!?" - Não! Mas uns 70% vai! Nada como ver o funcionamento da C++ e todo seu esplendor na prática! Garanto que você vai ver a C++ com outros olhos.
Além disso, trago a fundo a aplicação e explicação da SFML, expandindo a gama do C++ e explorando a utilização de recursos desta fantástica biblioteca.
O mundo está mudando rápido. As carreiras ligadas à tecnologia e informação ganham cada vez mais espaço e os profissionais qualificados são cada vez mais requeridos pelo mercado. E, dentre todos esses profissionais de tecnologia, os programadores se destacam ainda mais devido à escassez de pessoal qualificado no mercado e pela capacidade de entregar respostas rápidas e completas para os desafios que se apresentam.
E que melhor forma de aprender a programar a não ser colocar a mão na massa? E se fizermos isso de maneira prazerosa, aprendendo a programar os jogos clássicos do mundo dos Games? E se tudo isso for feito numa das linguagens mais importantes e completas de programação, a C++?
Quantas vezes na vida você teve oportunidade de aprender algo com um potencial tão grande de mudar seu jeito de pensar o mundo?
Eu acredito que "saber programação" no futuro será como o "saber falar inglês" hoje em dia: cada vez mais se tornará essencial para qualquer pessoa que queira atuar em alto nível no mercado.
E essa não é apenas a minha opinião: existem iniciativas que defendem que a programação básica deveria ser ensinada nas escolas fundamentais.
Uma dessas iniciativas é a code. org. Apoiada por pessoas como Bill Gates e Mark Zuckerberg , a Code. org é uma organização não lucrativa que busca investir no crescimento do ensino das linguagens de programação. O seu lema é “Todo estudante em toda escola deveria ter a oportunidade de aprender a programar”.
Vamos estudar! Vamos programar! O Futuro está aí e precisamos aprender a viver cada vez melhor. Um grande Abraço a todos.
*Música no vídeo: Summer Nights - LiQWYD (Music promoted by Audio Library) - Free Copyright.