登录     没有帐号?注册

布施网在线供佛布施网慈善点击“护国·报恩”甚深般若奥运报数系统布施网简体大藏经阅读
仁王护国网上坛城护国伽蓝阁在线祭祀如何使用般若奥运报数系统? 
查看: 789|回复: 0

[其他善法] 我们最终有了物理和绘图引擎的基本部分

[复制链接]
发表于 2012-1-16 16:20 | 显示全部楼层 |阅读模式

最终,我们有几乎15,000行代码在浏览器中执行(它已经被最小化了,所以如果你在浏览器中查看源代码的时候,你会看到少得多的代码)。考虑到这么多代码带来的中国教育网复杂性,Denis Morozov(ZeptoLab开发部门的总监,the Director of Development at ZeptoLab)在开始的时候问了一个问题:HTML5能给我们我们所需要的速度和性能吗?

为了回答这个问题,我们创建了一个早期的“性能”里程碑,在这里,我们集中精力去得到游戏运行时难度最高部分的最小版本。也就是说,我们想要看一下绳子看起来是什么样子的,以及我们是否能在浏览器中处理复杂的物理引擎。

Performance性能

项目开始以后三个星期,我们最终有了物理和绘http://www.edude.net/qgzspt/图引擎的基本部分,以及一个简单的用于启动动画的计时器。现在,我们可以在游戏场景中呈现出一些绳索,一颗星星,以及一个Om Nom sprite。不错的进步!第四周的时候,我们加入了一些基本的和鼠标的互动,这样,我们就能真正开始玩游戏了。我们在开发的过程中一直都在测试性能,并且希望ZeptoLab的团队能够给我们一些反馈。

当我们把这些代码和ZeptoLab分享的时候,他们对这些代码在浏览器中的性能表现感到惊喜(尤其是游戏的速度和平滑度)。说句实话,我们一直都提着一口气呢。我们希望Javascript能快点,因为物理计算非常复杂,并且有实时性要求。这是一个很好的例子,证明了人们过去认为Javascript很慢的观http://www.edude.net/qgzspt/点实际上是错的。最新的Javascript引擎是非常快的。

在这个项目中,我们在IE9中预览了游戏。当你加载了游戏的时候,IE9的Chakra JavaScript引擎在一个后台线程中将代码进行了预编译——就像一个编译器编译Objective-C 或者 C++一样。然后,它实时将编译过的代码(字节码)发送给游戏线程去执行。执行速度几乎和本地执行速度一样。令人惊讶的是,这样的性能是http://www.edude.net/qgzspt/来自于Javascript引擎,我们不需要在代码中做任何特殊处理。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|布施网 ( 渝ICP备16011535号 )

GMT+8, 2024-10-18 07:49 , Processed in 0.165344 second(s), 20 queries .

布施网法律顾问:周治均律师 中华人民共和国律师执业证号:19020511008028

© 2001-2012 布施网

渝公网安备 50011202500140号

返回顶部