sábado, 6 de abril de 2013

Renderizado con LIBGDX y servidor con WEBSOCKET

Con la tecnología cada vez variando más, empieza a crecer la gama de dispositivos que como ingenieros tenemos que dominar y programar en ellos, pero con tecnologías que corren en múltiples plataformas como JAVA es posible desarrollar de una forma centralizada para muchas tecnologías.

Una tendencia actual es separar cada dispositivo aunque se tenga la misma aplicación. Un ejemplo claro esta en el desarrollo de juegos, es decir, un juego MMO que se desarrollo para Android por su mayoría tiene una versión en Iphone, Web o inclusive PC, pero estos no comparten un solo servicio, lo cual separa a los usuarios en grupos. Solo los usuarios de PC pueden jugar entre sí en el mismo servidor y lo mismo pasa con las diferentes plataformas, pero es posible que se puedan todos conectar a un solo servidor y jugar sin importar la plataforma?, pues la respuesta es si.

Es posible conectar estas plataformas usando WebSocket como un estándar para la conexión, pero requiere de ingenio para que las ventajas y desventajas de usar una plataforma u otra no se sobrepongan en la aplicación o juego.

Aquí les dejo un video mostrando esta posibilidad de desarrollar juegos y aplicaciones que funcionen como una sola.

Los recursos utilizados fueron LIBGDX, WebSocket tanto para pc y web (sí web, ya que son 2 librerías diferentes, pero que cumplen la misma función.).

Desarrollar bajo este paradigma es más complicado, ya que afronta diferentes interfaces y dispositivos, por lo que mantener una GUI estandar para cada uno de estos tiene sus retos.