
Empecé en esto de desarrollo con un toolkit llamado GameMaker (seguro que alguno lo conocerá), el caso es que ahora soy partidario de software libre, y pues vivo en Linux, y decidí adoptar PyGame (amo Python).
Todavía no conozco con profundidad la API; empecé programando un scrollengine que quedó bastante decente (imita muy bien a las viewports de gamemaker). El juego que hago está además basado en tiles (típico).
La cuestión es que quería referenciarme acerca de las colisiones.
El personaje al que sigue la camara, tiene un Rect (del tamaño del sprite que usa); hice una clase llamada "bloque", que se autocrea un Rect con las proporciones y posición de ciertos tiles (las paredes y eso), todos esos bloques los almaceno en una lista.
La cuestión es que, quería saber, sobre las funciones de colisión de PyGame; básicamente lo que deseo saber, es si es posible detectar colisiones con una lista de Rectangulos (Rects) existentes sin tener que verificar uno por uno (vía un bucle o tal). Por el scrollengine no se preocupen (piensen como si fuera un juego plano).
En gamemaker por ejemplo, teniamos "Objetos" (que eran algo así como Clases), en los escenarios, podías crear varios, en los juegos solía crear un objeto para los muros, y el personaje, detectaba las colisiones señalandole la clase y las detectaba con todos los objetos descendientes de esta.
Sé que la metódica es totalmente distinta, pero bueno.
Tengo mis ideas sobre como detectar colisiones, pero quiero saber si la API de pygame tiene ya funciones integradas (si no, estaría reinventando la rueda ¿o no?

Saludos.