Box2D rope,Javascript vs Objective-C

时间:2013-07-22 04:53:00

标签: javascript ios objective-c performance box2dweb

我对经验丰富的仆人提出了一个问题。我正在尝试制作一个游戏,你可以移动一个挂在它下面的链条的对象,我正在使用带有HTML5 / CSS的Box2DWeb和EaselJS,并且我计划在它运行正常后用PhoneGap包装它。我一直在测试OSX谷歌浏览器,它运行得很好,iOS Safari已经发现我已经遇到了iPhone上的性能问题链 - 已经描述了它,它是最大的罪魁祸首。

这是一系列由旋转关节连接在一起的25个小体。我玩了很多不同的方法(包括绳索关节),这是我获得最小拉伸和弹跳的方式(我希望它是一根绳子)。我想知道一个开始 - 有没有人知道用Box2D生产绳索的更好方法?对于两个,除了减少步骤迭代,减少链接体等,有没有办法在不吸收性能的情况下做到这一点?

对于那些对PhoneGap / JS游戏有所了解的人来说,我的主要问题是30fps的25人链问这个实现太多了吗?或者我可以逃脱它?

我知道AS3.0和JS'OK',我认为从ObjectC / C ++开始将把它变成一个为期一年的项目,因为我甚至不知道要问谷歌的第一件事......

提前致谢! 约什

1 个答案:

答案 0 :(得分:0)

我在我们自己的项目(基于C ++)中发现,动态实体上的顶点数量会严重影响性能(iOS设备不在性能最佳的设备之间)。在你的情况下,我假设它将是25个方形体(每个4个顶点),加上链末端的体,它们同时都是活动的。所有这些都会对性能产生很大的影响。

我会试着用绳索连接来代替。我能想到的唯一另一件事是,如果您使用正方形作为链中的链接,请尝试使用圆圈。我发现它们的性能要好得多,但链条的行为会发生变化。你可以对旋转关节施加限制来控制通过。