8 de julho de 2021

Aprendendo a desenvolver jogos

Já faz algum tempo em que estou interessado a aprender a desenvolver jogos, apenas por diversão e aprendizado mesmo. A área de desenvolvimento de jogos tem algumas coisas muito diferentes do desenvolvimento que estou acostumado, por exemplo, em alguns momentos é comum carregar tudo na memória no inicio da execução para depois só ir exibindo, algo que as vezes pode ser dispendioso em um programa que precisa atender diversas requisições o mais rápido possível.

A pouco tempo escrevi uma resenha sobre um livro que curti muito para quem está querendo começar a aprender os algoritmos básicos de desenvolvimento de jogos, você pode ler mais sobre ela aqui.

Dando continuidade ao aprendizado eu fiz um curso de desenvolvimento de jogos com Lua na Alura. O curso segue a mesma linha do livro, é bem básico mas passa pelos conceitos de uma maneira mais rápida, falando menos sobre os detalhes dos conceitos, mas ainda assim consegue passar por todos eles. No inicio ele aborda os conceitos básicos da linguagem Lua, muito utilizada em diversos lugares, principalmente como uma linguagem de script para programas escritos em outras linguagens. Após essa introdução já é iniciado o desenvolvimento do jogo com a biblioteca LÖVE, que é capaz de fornecer todo o framework básico para lidar com imagens, sons e também o esqueleto básico de um jogo, como o game loop. 

Desta vez foi desenvolvido um jogo de avião tipo arcade em que precisamos destruir meteóros que aparecem na tela. O legal de fazer este curso após ter lido o livro de GameDev é que os conceitos se firmam de maneira muito mais simples e temos agora um framework básico para ajudar com alguns pontos, ao contrário do livro que se propunha a repassar por estes conceitos para termos um primeiro contato.

14Bis vs Meteoros:  Santos Dummont não esperava por essa
Desenvolver este jogo foi muito divertido e mais uma vez tomei a liberdade de fazer algumas escolhas que iam em outros caminhos apresentados pelo curso, acrescentando umas funcionalidades básicas. O desenvolvimento de jogos é uma área incrível e o que mais me fascina é que seu conjunto de práticas as vezes vai contra o que pregamos no dia a dia do desenvolvimento mais comum, ajudando assim a expandir cada vez mais os nossos conhecimentos.


Nenhum comentário:

Postar um comentário