Finalmente se confirmó que Safari en iOS 8 soporta WebGL, así es, está presente por defecto en iOS 8 (y OS X) aunque Safari fue el ultimo en implementarlo, ahora todo el conjunto está completo.
Sabemos que WebGL permite mostrar gráficos en 3D en navegadores web, por lo que unos frameworks aprovechan esas característica para el desarrollo de videojuegos con tecnologías web como HTML5 y Javascript y ahora con la reciente noticia será posible experimentar nuestras creaciones en plataformas con iOS 8.
Pero hoy quiero hablar sobre Construct 2, que es una aplicación con el que podemos realizar videojuegos en formato HTML5 sin tener conocimientos de programación, gracias a un intuitivo entorno de desarrollo basado en la filosofía ‘drag and drop‘, es decir, que la mayoría de sus funcionalidades las podremos utilizar desde una interfaz visual sin tener que escribir ni una línea de código. Sin duda, Construct 2 es una interesante herramienta para los que quieren comenzar a realizar videojuegos pero no disponen de nociones de programación.
La pagina oficial de Construct 2: https://www.scirra.com/construct2
Construct 2 soporta dos renders: un render básico “Canvas2D”, y uno en OpenGL basado en WebGL. La renderización que se elige primero es por WebGL, si está disponible, puesto que este modo es mucho más rápido y es compatible con impresionantes efectos visuales. Esto significa que los juegos de iOS 8 serán más rápidos y de mejor apariencia. En un iPhone 4S se vio la prueba de rendimiento del juego Space Blaster que consiguio de 40 FPS a 58 FPS, y otras demostraciones con un uso intensivo de las partículas o fondos de azulejos que van por debajo de 20 FPS suben a un sólido 60 FPS. Esto es muy alto, por lo que el rendimiento en dispositivos iOS es muy bueno.
ALGO MÁS: WEB VIEW MAS RÁPIDO
El modo de pensar de los años pasados era: “no usar Phonegap, ya que es demasiado lenta, ” , esto cambiará con iOS 8. La razón por la cual PhoneGap solía ser lento se debía a que muestra un juego HTML5 en una aplicación nativa, en la cual requiere el uso de un control de vista de web, y que este control no tenía el mejor rendimiento del navegador, iOS 8 permite reparar este problema. El control de vista web en aplicaciones nativas puede usar WebGL acelerado por GPU y compilación JIT Javascript para máximo rendimiento.
Y LO MEJOR: JAVASCRIPT MÁS RÁPIDO
Recientemente, los ingenieros de Safari anunciaron una adición impresionante a su motor de Javascript: el 4to nivel de LLVM (FTL) JIT básicamente es una infraestructura para desarrollar compiladores, que está diseñada para optimizar el tiempo de compilación, y ejecución en cualquier lenguaje de programación que ayuda a potenciar su motor de Javascript.
ANDROID TAMBIÉN ESTÁ MEJORANDO
En más o menos al mismo tiempo, Android se ha ido arreglando a lo largo de líneas similares. Android 4.4 (KitKat) a introducido una vista web con motor Chrome para aplicaciones nativas, y siempre ha sido capaz de compilar JIT Javascript para un mejor rendimiento, pero todavía no tenía la aceleración de GPU para juegos. Android 4.4.3 añade la aceleración de GPU para Canvas2D y el soporte para WebGL acelerado por GPU, aunque aún se está trabajando, esperemos que en un futuro próximo llegue su lanzamiento.
EL FIN DE LOS WRAPPERS
Los Non-browser (Sin navegador) wrappers en general, sólo han sido necesarios en iOS y Android y sólo realmente en iOS desde la introducción Crosswalk para Android. Todas las otras plataformas que ya funcionan bien, incluso desde aplicaciones nativas los Wrappers con frecuencia han demostrado un poco de dolor de cabeza para la compatibilidad. Las mejoras en iOS y Android significa que pronto será posible reducir estos problemas con estas tecnologías que en su totalidad se basan en motores de navegación reales, y le dan mayor capacidad y poder a los juegos en las aplicaciones móviles nativas, estas nuevas tecnologías pueden ser muy útiles para proporcionar grandes resultados.
LA WEB ES LA PLATAFORMA
El objetivo de Construct 2 era construir una herramienta que pudiera producir juegos HTML5 que superaran los torpes y viejos juegos en Flash, que antes eran populares. El objetivo al parecer se a logrado, pero al mismo tiempo se ha convertido en menos relevante. Todos estamos sorprendidos por los avances en los últimos años, los dispositivos móviles baratos se han convertido en mas frecuentes, han aparecido nuevas tiendas con soporte HTML5 (incluyendo algunas adiciones muy importantes como la tienda de Windows) e incluso consolas han comenzado a dar soporte para HTML5 como una manera de producir juegos bellos y envolventes de alta resolución, prueba de ello aplicaciones enteras en HTML5 en dispositivos como el Chromebook y Firefox OS.
Sin duda es el mejor tiempo de HTML5 para ofrecer experiencias multiplataforma altamente compatibles, desde luego estamos mirando hacia adelante, esperando los nuevos y mejores acontecimientos del futuro.

