Por: Breno Pontes de Souza!!!

Esta matéria é para você que sempre gostou de jogar e decidiu cursar Ciência da Computação para aprender como é que aqueles games são feitos e logo se viu travando uma batalha para passar em Cálculo, Álgebra Linear e Geometria Analítica. Bem, na verdade, esta matéria também é para você que tem apenas curiosidade sobre o processo de desenvolvimento de jogos. Aqui será apresentada uma ferramenta muito poderosa que auxilia o programador a desenvolver games de forma simples e efetiva, o Pygame!
Certo, primeiro é preciso ficar claro que não estamos falando de um programinha a lá RPG Maker no qual você "pinta" os mapinhas na tela e arrasta personagens pré-feitos para o jogo. O Pygame é um conjunto de módulos que você importa num código em Python (linguagem de promação), os quais lhe disponibilizam uma série de funcionalidades auxiliares para criação de aplicativos multimídia e games.
Pois Bem! Vamos às características do Pygame. Alguns fatores relevantes sobre a ferramenta:
- Vários processadores podem ser usados facilmente. Com as novas tecnologias de PC's com vários processadores embutidos e cada vez mais baratos. O uso de vários núcleos adiciona um desempenho muito maior ao seu jogo.
- As funções internas são implementadas em C e Assembly. Código em C costuma ser de 10 a 20 vezes mais rápido que Python. Já Assembly tem uma performance de mais de 100 vezes maior que Python.
- Portátil mesmo. Aplicativos programados em Pygame podem rodar tanto em plataformas Windows quanto em Linux, Solaris, FreeBSD, Mac OS, entre outros. O código ainda dá suporte a Dreamcast e também pode ser usado em dispositivos móveis.
- Simples! O Pygame é usado no projeto OLPC (One Laptop Per Child) para ensinar programação a crianças. Ao mesmo tempo, também é a preferência de programadores experientes.