我想知道Chrome Angry Bird背后使用的技术是什么?
使用HTML5画布进行显示。对于编程逻辑代码,它似乎不是闪存。或者,愤怒的小鸟团队用JavaScript重写他们的代码?
答案 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)
愤怒的小鸟换铬,是使用谷歌播放库编写的。
答案 2 :(得分:1)
实际上这不是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版本的略微修改版本。