用于创建动能运动的算法的资源

时间:2010-12-12 12:05:04

标签: iphone objective-c algorithm

我正在玩iPhone应用程序的想法,这需要我重新创建现实世界中对象的移动,作为2D中的对象。很多游戏都是这样做的。我的数学技能在这方面有点弱,所以我正在寻找一些关于编码技术的资源(网站)建议来重新创建这些东西。我想要开始的两个是齿轮和杠杆。

因此,例如,如果我想根据第一档的运动计算出第二档的位置,那么这是一种有效的方法。注意我说效率很高,我不担心算法是否会使用一些作弊来绕过很多几何或物理数学。目标是尽可能快地计算最终结果,以便我可以在屏幕上绘制它。

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

你可能想要的是 花栗鼠物理学

http://wiki.slembcke.net/main/published/Chipmunk

在成千上万的iPhone游戏中使用,并且几乎是ifone现象的“物理引擎”。 Box2D也很相似。

它们易于使用,孩子可以做到。

很多人都喜欢Cocos2D(我个人不喜欢它,但我很脾气暴躁),这是一个“一体化”的2d东西,确实包括那些物理库。

相反,你可以疯狂使用Unity3D,它让你可以直接访问nvidia芯片的原始物理能力,喜欢金属。

只是为了纪录(你可能知道这一点)iFone / Pad有大约100(1000s?)的“装备”游戏(我相信其中一个巨大的卖家被称为“Gears”或“Gears for iPhone“或”Gears HD“)。

它可能会让你看看一些最先进的技术。

值得注意的是,在某些情况下 当你为齿轮做“物理”时,你实际上并没有使用“物理” (在很难的意义上花栗鼠物理学会这样做,除了将齿轮的角度位置保持在“变量”之外,你没有什么比这更令人兴奋了,只需用一行代码将它们映射到其他触摸齿轮。

最后一点 - 您也可以尝试使用Corona SDK(谷歌),这是制作iFone应用程序的“完全无关紧要,你不必是程序员”的东西之一。事实上它完全包括花栗鼠物理(或box2d,我忘了),你不费吹灰之力。 (查看他们页面上的演示。)

最后,对于记录,这是一篇关于空间制表的重要论文! (现在8岁)http://graphics.ethz.ch/Downloads/Publications/Papers/2003/Tes03/Tes03.pdf

希望有所帮助

答案 1 :(得分:0)

你的标签是Objective C,但是有两个用于2D物理的JavaScript库,其中包括Box2D,你可能觉得它很有用。

相关问题