Otra librería que aporta valor a la comunidad Qt es Box2D.

¿Qué es Box2D?

Es un motor de física 2D (para video juegos entre otras cosas). Box2D ha sido desarrollado por Erin Catto, bajo la licencia zlib. Si bien la licencia zlib no requiere acuse de recibo, informamos públicamente del creador para que conste.

image

Para más información visita http://www.box2d.org, http://box2d.org/downloads/ y https://github.com/erincatto/Box2D

Entendido… pero a priori este motor de física 2D no está soportado en Velneo V7.

QML Box2D plugin

Como os podéis imaginar, Box2D no lo podemos integrar directamente con Velneo. Pero desde que tenemos QML hay solución para casi cualquier integración con C++.

Para este casos necesitamos un plugin QML… tal como este https://github.com/qml-box2d/qml-box2d. El objetivo de este complemento qml-box2d es exponer la funcionalidad de Box2D (C++) como un complemento QML para facilitar el desarrollo de software basado en física 2D sobre QML.

Pues parece que si es posible soportarlo en Velneo, mediante un plugin QML, de licencia abierta, incluso para uso comercial https://github.com/qml-box2d/qml-box2d/blob/master/COPYING

¿Nos ponemos manos a la obra? Venga va…  veamos si somos capaces de conseguir hacerlo 100% funcional. 20 minutos después…

Cañón:

image

y unos pocos remates…

Modo debug:

image

Demolición:

image

Cuerda de la ropa:

image

Test con elementos fijos:

image

Esfuerzo de torsión:

image

Unión de elementos:

image

Pues parece que funciona correctamente. Bienvenido sea entonces.

Descargas

Un gran motor 2D para que lo puedas disfrutar o integrar en tus desarrollos de código abierto Velneo:

Recuerda que este motor usa las librerías de Box2D por lo que tendrás que compilarlas para la versión adecuada de tu vClient. Para facilitarte el trabajo, hemos empaquetado la versión para Windows x32 en un descargable. Solo tienes que copiar el contenido dentro de la carpeta Velneo (donde está ubicado el ejecutable del vClient.exe). Asegúrate de que el plugin queda dentro de la carpeta qml del directorio de instalación de Velneo.

Ya tienes una nueva herramienta. ¿Te animas a realizar el primer videojuego en Velneo? o tal vez encuentres un lugar más adecuado en tus desarrollos para este complemento.

5 Comments

  1. Hola Jorge.

    Integración perfecta y un funcionamiento fluido y sin cuelgues.

    Enhorabuena por este nuevo proyecto de integración C++ con Velneo.

    Ahora a ver quién es el intrépido que sabe sacarle jugo a esta herramienta.

    Saludos
    Paco Satué

  2. Hola Jorge.

    De tí no lo dudo y al menos yo, lo intentaré.
    Muchas horas de diversión descubriendo nuevas posibilidades …

    Saludos
    Paco Satué

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *