Introdução ao Desenvolvimento de Jogos em Python com PyGame
A Editora Novatec trouxe para o Brasil um excelente livro de Harrison Kinsley e Will McGugan: Introdução ao Desenvolvimento de Jogos em Python com PyGame. Este é um livro recheado de surpresas até mesmo para desenvolvedores que já conhecem Python.
Com pouco mais do que 350 páginas, este livro consegue ser uma introdução perfeita ao assunto, rápido e fácil de ler. Se você não sabe Python não tem problemas, os dois primeiros capítulos tem o objetivo de ensinar a programar e configurar tudo que é necessário para os exemplos do livro. No terceiro capítulo há uma pequena introdução ao PyGame, explicando diversas funcionalidades básicas deste framework. E a partir do capítulo 4 a diversão começa!
Tudo que é necessário para se criar um jogo utilizando o PyGame é apresentado: como desenhar na tela, pegar input do jogador, mover objetos, efeitos sonoros, e até um pouco de inteligência artificial. Mas o que realmente chama a atenção para este livro são os capítulos finais.
De uma maneira muito didática, os autores apresentam como criar jogos utilizando OpenGL dentro do PyGame. Por ser algo relativamente avançado para iniciantes, boa parte do livro é dedicada a este assunto. Iluminação, câmera, modelos 3D, skyboxes, fog, texturas, entre muitas outras coisas são apresentadas, e até uma pequena introdução ao OpenGL. Acredito que das coisas mais comuns ficou de fora apenas um pouco sobre animação e shaders, mas o conteúdo é tanto que não da para reclamar disso em um livro introdutório.
Por fim os autores ensinam como empacotar o seu jogo para publicá-lo ou pelo menos enviar para seus amigos jogarem. Pode parecer simples, mas é algo não trivial para iniciantes e muitos autores esquecem deste detalhe.
Até antes de ler este livro meu único contato com Python foi criar scripts para automatizar build de jogos, porém o PyGame abriu minha mente para tentar fazer mais coisas com Python. É uma linguagem de programação incrível e que vale a pena estudar.
Muito obrigado a Editora Novatec por me enviar este livro para fazer esta review. Você pode comprar este livro e outros no site da Novatec, e utilize o código GAMEDEVELOPER para ter desconto na compra!