Título: Revisión de un ejemplo de uso de Box2D. Caso de uso en plataformas 3DS, Switch y PC
Autor: Agustí Melchor, Manuel
Resumen: Box2D es una biblioteca que implementa un motor de físicas 2D que se emplea en videojuegos fue escrita en C++ por Erin Catto y publicado como open source con licencia MIT. Es multiplataforma y, posiblemente, lo más conocido sea su uso por el juego Angry Birds . Esta biblioteca nos permite simular las físicas de objetos 2D, como las colisiones y la gravedad. Está disponible tanto para los distintos SDK de desarrollo en los sistemas operativos habituales del computador de escritorio, como en el SDK homebrew de desarrollo para las plataformas de Nintendo 3DS y Switch.
Este artículo presenta la reescritura de un ejemplo de uso de Box2D sobre 3DS de forma que sea portable a otras plataformas, lo que vamos a comprobar que es posible para Switch y para el PC sin grandes cambios. Para portar el ejemplo hay que tener en cuenta dos partes: por un lado, el uso de Box2D que se encargará del cálculo de las posiciones de los objetos y, por otro, como llevar a cabo la representación gráfica de la escena. La disponibilidad de Box2D en las tres plataformas enunciadas nos asegurá que se puede hacer. La parte de visualización hay que reescribirla para que no sea una aplicación nativa de 3DS y, tras buscar alternativas para la representación, en las tres plataformas, se ha optado por reescribirlo con Simple Directmedia Layer (SDL).