Estoy diseñando un tutorial de un juego de detección de colisiones para adultos jóvenes, por lo que quiero que sea lo más simple posible para que sea más fácil de explicar.¿Qué es un buen algoritmo de detección de colisiones en 2D rectángulos solo?
Los requisitos son muy simples. El mundo es 2D y contiene solo rectángulos (de tamaños arbitrarios). BSP e incluso quadtrees parece que sería excesivo (de nuevo, el énfasis está en la simplicidad) pero me gustaría algo más eficiente que el forzado bruto a través de todas las n (n-1)/2 posibles colisiones.
2D, solo rectángulos y simple.
¿Alguien puede apuntar a un algoritmo que puedo buscar? ¿Es un algoritmo quadtree lo que estoy buscando?
EDITAR: Además, los rectángulos nunca se rotarán (lo estoy manteniendo simple). Y para darle una idea de en qué escala estoy trabajando, habrá unos cientos de rectángulos ejecutándose en la computadora portátil/escritorio de su usuario típico (menos de 5 años) implementada en Python con Pygame.
¿Podemos asumir también que solo está mirando rectángulos alineados con "los" ejes, cualesquiera que sean? – erickson
Sí, puede suponer que los rectángulos siempre están alineados con los ejes. Los rectángulos nunca serán rotados. –