Proyecto Matpix librería para crear apps en canvas

Que es Matpix?

Este proyecto o de nombre Matpix es un trabajo que tenia ya hace varios meses donde quería salirme un poco de lo que ya estaba echo y crear algo que tuviera un poco de sentido , estructura y que no necesitara muchas lineas de código para poder crear algo un poco complejo.

Matpix es una librería para crear proyectos en canvas con licencia Apache 2.0 que requiere de otras dos librerías que son PIXI.js un motor de renderizado muy potente y con muchas opciones y Matter.js un motor de físicas bastante ligero y lo tome en cuenta por que lo considere cómodo de usar, ambas librerías PIXI y Matter tienen licencias MIT si están interés de usarlas en sus proyectos están aquí sus enlaces de sus paginas oficiales.

Enlaces de librerías requeridas

Motor de renderizado: PIXI.js

Motor de físicas: Matter.js

Que se puede hacer con Matpix?

Por ahora en esta versión alpha 0.0.1 he intentado solucionar varios errores, simplificar el desarrollo, esta por ahora en pañales esta librería pero dejare mas abajo una demostración de la librería corriendo.

Aun que en esta versión se puede crear aplicaciones tanto gráficas como aplicaciones con cualidades físicas, todo esto en sincronía.

para crear juego en 2D con temática de plataforma o juego con calidades físicas donde se requieran eventos de colisiones mas exactos con esta librería se puede hacer, también tiene funciones para crear eventos de teclado de forma muy sencilla.

Cuando estará lista la librería Matpix?

Ya que deseo que funcione con la menor cantidad de errores , que sea estable y mas que todo que sea simple y sencillo desarrollar en ella, tomara un tiempo no mayor a un año sin estoy mas desocupado para lograr cumplir con los objetivo no en el menor tiempo posible, por que quiero que esto salga bien.

Puede también que en un futuro no muy lejano pueda pensar con algo mas de tiempo y un poco de ayuda un entorno de desarrollo con interfaz de usuario para crear aplicaciones con Matpix.

Por que esto lo considero importante?

Hoy en día la lucha de las plataformas sigue latente latente y es un problema en cuanto a crear algo que sea compatible para todos los dispositivos, se que existen alternativas como React Native para solucionar esto, pero también hay algo que muchos pasan por alto y es la madurez de la web hoy en día y los navegadores de hoy corren código y programas que antes creíamos una locura, todo esta mucha mas estandarizado la compatibilidad de código en distintos navegadores es casi completa.

Esto hace posible y habré la brecha de desarrollo de aplicaciones en la web, que puede correr en distintas plataformas al ser muy compatible con la mayoría de navegadores web, es por eso que considero importante el desarrollo de aplicaciones en la web al ser muy difusa la frontera de la incompatibilidad que existe actualmente en muchas plataformas que les toca desarrollar de forma nativa.

Y para no hacer esto muy aburrido dejare una demostración de lo que he logrado hasta ahora , es algo simple ya que estoy aprendiendo de los errores del pasado y re-estructurando como tiene que funcionar para simplificar.

Demostración Gato en un mundo con físicas activadas

Izquierda Mundo físico / Derecha Mundo gráfico

W -> Salto A -> Izquierda D -> Derecha

Aclaro!

Obviamente pueden se puede solo mostrar la parte que nos interesa mostrar, la parte gráfica y no la física, pero solo es para demostrar la sincronía que tiene los cuerpos físicos con los gráficos.

Deja un comentario

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