Recebi recentemente da editora Packt Publishing uma cópia do e-book Blender 2.49 Scripting, de Michael Anders.
Para quem ainda não sabe, o Blender usa o Python como linguagem de script. Com ela, você pode criar novos recursos para o Blender, além de automatizar tarefas que seriam muito repetitivas, difíceis ou impossíveis de se fazer "na unha".
Embora eu não seja um programador Python experiente, eu me sinto confortável com outras linguagens (PHP, JavaScript e Bash, por exemplo). Apesar disso, eu já criei algumas coisas simples com Python, e gostei muito da fluidez da linguagem, que é bem mais simples de se codificar.
Como meu interesse principal com o Blender é a animação e rigging de personagens, assim que pus as mãos em minha cópia do livro já corri para o capítulo 4, que trata de PyDrivers e Constraints, muito importantes para a criação de rigs mais complexos. ;)
Já li outras análises desse livro na net, e tenho que concordar com elas: este livro é muito útil para aprender os poderes da criação de scripts em Python no Blender. Embora seja direcionado à atual versão estável (2.49) e nós (incluindo o autor) saibamos que o Blender 2.5 está chegando com uma API Python totalmente nova e incompatível com os scripts atuais, este livro é muito importante para todos que queiram aprender como criar extensões para o Blender. Uma vez que você aprender como fazer isso na versão corrente, será uma simples questão de adaptação para fazer as mesmas (ou mais) coisas na versão 2.5. O importante é que este livro nos ajuda a compreender o que e como as coisas podem ser feitas via script, e isso é realmente essencial.
Como já falei, já fiz algumas coisas em Python e tentei aplicar algumas coisas no Blender (essencialmente PyConstraints). Uma coisa em que esse livro se mostrou especial é em mostrar exemplos comentados sobre como fazer as coisas, e é difícil enfatizar a importância disso. Quando eu queria fazer as coisas funcionarem com a API Python do Blender, o que eu consegui de informação era a documentação oficial da API, que embora muito útil, mostra apenas o que os módulos fazerm. Não ajuda muito para quem está começando e quer compreender como as coisas funcionam. A outra fonte de informação que consegui foi através dos fóruns, baixando exemplos de script e tentando compreender o que eles faziam. Não é lá muito agradável.
Este livro veio para preencher uma importante lacuna na documentação do Blender. Eu fiquei bastante surpreso com o que pode ser alcançado via scripts no Blender: coisas impensáveis para mim, como criar um servidor web para produzir desafios CAPTCHA dentro do Blender, ou criar gráficos de barra a partir de uma planilha externa em formato CSV! Claro que as tarefas mais "mundanas" do 3D, como a manipulação de malhas e animação está lá de maneira bem clara e com bons exemplos.
Esse livro é mais indicado para quem já tem algum conhecimento no Blender e não tem medo de linhas de código. Isso não significa que você precise ser um usuário hardcore do Blender para aproveitar o livro, apenas que usuários com muito pouco conhecimento sobre o Blender terão mais dificuldades. E é sempre bom lembrar que o livro é em inglês.
Ele está disponível em formato e-book e tradicional, e vem com todos os exemplos em um download de um arquivo compactado.
Você pode ler mais sobre o livro e fazer seu pedido neste link, que também permite que você baixe um capítulo gratuito (e importante) como "test drive". :)
Eu realmente recomendo este livro para todos que sintam a necessidade de aumentar as capacidades do Blender. Esse livro já faz parte dos meus mais importantes sobre a ferramenta. :)