A Magia dos Jogos de Computador


 

Um assunto que eu gosto muito é a implementação de jogos de computador (ou de celular, console, e por aí vai.) Com o tempo os jogos ficaram mais difíceis de jogar porque têm muito mais detalhes envolvidos, por outro lado programar é uma atividade na qual eu tenho um interesse já muito antigo.

Em algumas experiências que fiz com diferentes frameworks, um me chamou muito a atenção. O Box2D é uma biblioteca que permite realizar diversas atividades relacionadas ao cálculo de características de física nos jogos, coisas como gravidade, colisão, atrito, velocidade, aceleração entre outros. É muito poderoso e tem implementação em várias linguagens diferentes, tem para linux e tem para windows.

Experimentei o Box2D quando participei no LudumDare 15 e não foi exatamente um passeio no parque principalmente porque a documentação do Love2D não estava muito legal, tive que olhar exemplos em outras linguagens e deduzir como fazer funcionar em Love2D. Uma das principais coisas a dominar é que o Box2D foi criado para trabalhar com “micro mundos” isso quer dizer que os cálculos são feitos com números pequenos, dessa forma você precisa usar um fator de multiplicação entre o mundo de física e o gráfico que representa esse mundo, eu sei que isso não ficou muito claro e em outro post eu vou colocar um exemplo de código.

O objetivo aqui é falar de como uma ideia simples pode ser implementada e transformada em magia (com o Box2D por trás disso.) Depois de usar essa biblioteca fui procurar outras implementações para ver como usar e onde poderia usar, acabei esbarrando em um jogo que usa essa biblioteca e que ganhou um prêmio no concurso no qual foi inscrito.

O Crayon Physics Deluxe é um jogo de quebra-cabeças onde o usuário tem o objetivo de acertar a estrelinha da tela com uma bola que também aparece na tela já de início. Bastante simples, o detalhe (que brilha como mágica) é que o usuário DESENHA os componentes com os quais vai trabalhar e a física do mundo atua sobre esses componentes desenhados (que nem existiam!!!) Parece difícil, mas quem já programou usando o Box2D sabe que não é nada do outro mundo, já o efeito visual que isso causa no usuário…

Crayon Physics Deluxe from Petri Purho on Vimeo.

Outro detalhe muito legal é que os desenhos são todos feitos com um traço que parece giz de cera e sobre uma foto de papel dobrado, dá uma impressão muito real ao jogo.

Leave a Reply