Chrome Angry Bird背后有什么技术

时间:2011-05-13 01:09:05

标签: google-chrome

我想知道Chrome Angry Bird背后使用的技术是什么?

使用HTML5画布进行显示。对于编程逻辑代码,它似乎不是闪存。或者,愤怒的小鸟团队用JavaScript重写他们的代码?

5 个答案:

答案 0 :(得分:21)

Rovio(愤怒的小鸟制造商)使用Google Web Toolkit(GWT)在CNET中提到的Chrome浏览器中提供它。

由于它在GWT中完成,这意味着它是用Java编写的,并使用,如你所提到的那样使用html5 canvas编译成javascript。

修改

来自Google IO的

Here is a video(youtube)演示了GWT和ForPlay,以及愤怒的小鸟如何使用依赖于WebGL和许多其他HTML5技术(本地存储等)的GWT - Chrome是其中一个主要的前沿上。

另一个来源Ray Cromwell - GWT贡献者之一。根据这个消息来源,并在其他不太可验证的地方提到,由于缺少部分HTML5音频标签,“愤怒的小鸟”也可能会回归Flash音频。

2012年4月更新

愤怒的小鸟使用的ForPlay库已移至位于此处的PlayN库: http://code.google.com/p/playn/

答案 1 :(得分:4)

愤怒的小鸟换铬,是使用谷歌播放库编写的。

http://code.google.com/p/playn/

答案 2 :(得分:1)

编辑:在与@WSkid讨论后,我发现它是重GWT,可能根本没有webgl。你不能总是对的:)


实际上这不是GWT,这是WebGL。关键是原始的愤怒鸟是用opengl ES编写的,即大多数现代手机支持的opengl(android,iphone ......)。 Chrome正在努力为网络提出新的3D标准,即webgl。基本上你可以使用javascript API处理3D内容。

至于迁移,两者都是基于OpenGL的语言,减少了一组openGL功能,所以他们不得不想出一些改变来将愤怒的小鸟移植到Google Chrome。然而,这并不容易,因为在低级别时,例如在进行纹理管理时,总会遇到难题。

更多:  http://www.khronos.org/opengles/  http://en.wikipedia.org/wiki/WebGL

我的两分钱......

答案 3 :(得分:1)

如果你在safari / chrome中检查游戏的HTML(DOM元素),你会发现它甚至不是画布,它几乎是纯粹的HTML div和许多CSS3转换。

天空中只有少数(约3-5个)帆布元素和游戏中的其他小东西。

所以这不是人们所说的画布。

(好奇心:甚至可以改变背景元素的CSS并调整/破解游戏。=])

答案 4 :(得分:-2)

[请看下面的真实答案] 最近,愤怒的小鸟被移植到Android平台,这就是它如何进入Chrome OS平台。最有可能的是,它只是Android版本的略微修改版本。