2011-05-13 9 views

Respuesta

21

Rovio (fabricantes de Angry Birds) usó Google Web Toolkit (GWT) para que esté disponible en el navegador Chrome como se menciona en CNET.

Dado que está hecho en GWT eso significa que está escrito en Java y compilado en javascript utilizando, como mencionó, lienzo html5.

EDIT:

Here is a video (youtube) de Google IO donde demos GWT y ForPlay, y como Angry Birds utiliza GWT que se basa en WebGL y muchos otros técnicos HTML5 (almacenamiento local, etc) - que Chrome es una de las principales adelantadas en.

Otra fuente Ray Cromwell - uno de los contribuyentes de GWT. Según esta fuente, y mencionada en otros lugares menos verificables, Angry Birds también puede recurrir a Flash para audio debido a algunas partes que carecen de etiquetas de audio HTML5.

Update Abril 2012

La biblioteca ForPlay que Angry Birds se utilizan se ha trasladado a la biblioteca reproducirN se encuentra aquí: http://code.google.com/p/playn/

+0

Esto no es GWT lo que hace enojar a las aves en realidad. GWT está aquí para servir la aplicación con la configuración adecuada – fixitagain

+1

@gersh En realidad, creo que utilizaron mucho GWT, especialmente para la implementación de Box2D, ya que Angry Birds pesa en el lado de las colisiones de cálculos/física, no puedo verificar este 100% pero ciertamente parece de la presentación de Google IO 2011 GWT. – WSkid

+0

Comprobando realmente tienes razón. He profundizado en las secuencias de comandos del juego, y parece que es un HTML5 puro, ¡nada de webgl! – fixitagain

-2

[VER POR FAVOR LA RESPUESTA REAL A CONTINUACIÓN] Angry Bird ha sido trasladado recientemente a la plataforma Android, que es la forma en que llegó a la plataforma Chrome OS. Lo más probable es que sea solo una versión ligeramente modificada de la versión de Android.

+0

Chrome y Android son 2 plataformas diferentes. –

+4

Pido disculpas por no haber entendido la pregunta ... la tecnología para la versión web de Angry Bird es, de hecho, WebGL. Por lo tanto, es básicamente un motor 3D que representa sprites ortogonalmente en planos. El código que ejecuta este milagro está basado en javascript. Por favor, ignore mi respuesta original. –

1

EDIT: Después de una discusión con @WSkid, descubrí que es pesado GWT, y probablemente no webgl en absoluto. No se puede tener siempre razón :)


En realidad esto no es GWT, esto es WebGL. El punto es que los angrybirds originales se escribieron en OpenGL ES, es decir, opengl compatible con la mayoría de los teléfonos modernos (Android, iPhone ...). Chrome está trabajando duro para llegar a un nuevo estándar 3D para la web, que es webgl. Básicamente puedes manejar cosas 3D con una API de JavaScript.

En cuanto a la migración, ambos son lenguaje basado en OpenGL, una especie de conjunto reducido de capacidades OpenGL, por lo que tuvieron que hacer algunos cambios para enviar aves Angry a Google Chrome. Sin embargo, no es fácil, porque al ser de bajo nivel, siempre se presentan problemas difíciles cuando se hace una gestión de texturas, por ejemplo.

más: http://www.khronos.org/opengles/ http://en.wikipedia.org/wiki/WebGL

mi granito de arena ...

+0

Angry Birds puede recurrir a HTML5 Canvas en caso de que WebGL no sea compatible con el navegador. –

1

Si inspecciona el código HTML (elementos DOM) del juego en Safari/Chrome verás que no es ni la tela es casi Divs de HTML puro y muchas transformaciones de CSS3.

Hay solo unos pocos (unos 3-5) elementos de lona para el cielo y otras cosas pequeñas en el juego.

Así que no es el lienzo como dice la gente.

(curiosidad:. Es incluso posible cambiar el CSS de los elementos de fondo y tweek/piratear el juego =])

Cuestiones relacionadas