Una de las áreas que más atractivo le encuentro dentro de todo lo que es computación es la simulación de eventos que puedan pasar en la realidad. Más presisamente, para que algo parezca real en la computadora, es necesario que tenga física realista. En el mundo real todos los objetos físicos están afectados por la gravedad, fuerzas de acción y reacción, choeques y rebotes, etc.
El paso básico para representar la correcta interacción entre objetos es la detección de colisiones. Luego de una larga investigación, pude implementar un módulo de sofware capáz de detectar colisiones entre prismas tridimensionales, lo que es aplicable en varios ámbitos, aunque fue hecho pensando en un juego de video 3D.
Aquí hay una muestra de ese módulo, mediante una escena formada de prismas. El "jugador" puede moverse por la escena, mover la cámara, y ver como colisiona con los distintos objetos ahí situados.
CONTROLES: el mouse y las teclas W A S D mueven la cámara, las flechas mueven el jugador.
Notas: el programa fue desarrollado utilizando C/C++, la librería
SDL, OpenGL (se necesita el archivo opengl32.dll, que viene con Windows).