14 de junho de 2021

Resenha do Livro: Fundamentos de Algoritmos para Jogos Digitais de David Santos

Recentemente eu estava em uma empreitada para aprender um pouco mais sobre desenvolvimento de jogos e comecei a procurar alguns materiais na internet. Hoje em dia boa parte desses materiais são voltados para os grandes frameworks de desenvolvimento de jogos, como o Unit, o que é muito interessante, pois além de facilitarem fazer coisas complexas também já se encaixam com os requisitos do mercado que adotam em massa estes frameworks. Porém eu não estava necessariamente querendo aprender a fazer coisas complexas, mas aprender as bases do desenvolvimento de jogos e tive uma grata surpresa ao descobrir o livro Fundamentos de algoritmos para jogos digitais do David V. Santiago (versão Java).

O livro, como o próprio nome diz, se foca nos algoritmos fundamentais para desenvolvimentos de jogos, mostrando técnicas básicas para o desenvolvimento de um jogo. A proposta do autor é o desenvolvimento de um jogo de Air Hockey do inicio ao fim, indo desde a criação da tela do jogo e alguns elementos básicos como formas geométricas até um jogo completamente funcional, com desenhos mais complexos, uso de sprites e muito mais. 

Por se tratar de um livro que pode atrair muitos iniciantes em programação o autor teve a real preocupação com este público na hora de tratar os conceitos de programação junto com as particularidades do Java e do framework Swing (que é utilizado para os desenhos gráficos). Todo este cuidado resultou em um livro muito ilustrado e explicações claras para os mais iniciantes, pegando o leitor pela mão para percorrer todos estes tópicos e evitando complexidades que estão fora do escopo do livro. A estrutura do texto é evolutiva, sendo que em cada capítulo se acumula os conhecimentos e desenvolvimento para o próximo capítulo, o que torna muito interessante uma leitura sequêncial em que acompanhamos todas as ideias do autor, porém eu percebi que existem alguns pontos de referência muito interessantes, permitindo que o livro também seja usado para algumas consultas rápidas, principalmente nos algoritmos específicos de jogos, como colisões circulares ou a utilização de sprites.

Jogo pronto, com placar, tela de pause e IA para o adversário!

A minha experiência de leitura sendo um programador mais experiente também foi muito proveitosa, pois permitiu que eu focasse nos pontos essênciais do desenvolvimentos de jogos e passasse rápido pelos conceitos de programação, além de as vezes me desviar do caminho proposto e fazer algumas refatorações no código que se fossem abordadas no livro poderiam confundir desnecessariamente os mais iniciantes. Ao final da leitura e desenvolvimento eu fiquei muito feliz com o que eu aprendi e senti que este livro também é de muito proveito para programadores mais experientes em áreas que não o desenvolvimento de jogos e agora confesso que estou ansioso por uma sequência com assuntos mais complexos e também versões em outras linguagens. 

Nenhum comentário:

Postar um comentário