
En la clase de hoy vimos una introducción al uso de la librería Pymunk, una librería que conecta a Chipmunk, una librería escrita en C para hacer simulación de física de cuerpos rígidos en 2D de manera rápida y sencilla.
Para instalar Pymunk en Windows basta con descargarse el instalador en .exe o el .msi correspondiente a la versión de Python que usan. En OSX van a requerir descargar la fuente comprimida en un archivo .zip, descomprimirlo, y en el terminal, parados sobre el directorio donde descomprimieron, escribir ‘python setup.py install’.
En primer lugar vimos los ejemplos correspondientes al tutorial SlideAndPinJointsExample que está en el wiki de Pymunk. Los scripts que mostré en clase se pueden descargar en este archivo: Ballsandjoints - (zip, 4.65 kB, 106 descargas)
A continuación mostré un juego que utiliza Pymunk, que armé en una tarde, y por lo tanto tenía algunos detalles sin pulir. Aprovechamos la clase para arreglar algunas cosas:
- Que los disparos de la nave no colisionaran entre sí (asignándoles un grupo)
- Que los asteroides rotaran correctamente (asignándoles correctamente sus vértices en el espacio) y que desapareciesen al contacto de un disparo (asignando un manejador de colisión)
- Que la nave rotase sobre un eje fijo en el espacio, se pudiese mover un poco y que los disparos salieran de su parte frontal.
El código del juego previo a la clase se puede descargar aquí: Asteroids con física - (zip, 211.45 kB, 11 descargas) y el que resultó después de la clase se puede descargar acá: Asteroids después de la clase - (zip, 212.36 kB, 26 descargas)
Al final, hice la mención de dos librerías para interfaces gráficas: OcempGUI y PGU, recomendando la segunda para su proyecto si lo necesitan, y mostré algunos de los ejemplos que trae con el código.