摘要: 欢迎技术,程序,想法和动机是我喜欢的话题。专业的程序工作给了我很多可以写的新话题,同时,我的脑子里还一直跳出来一些很难以想象的话题。最近我一直更得的专注于iPhone,.net 的web开发,JavaScript和MonoAn introduction to game physics with Chipmunk学习Chipmunk物理引擎,并且如何开发iPhone或者其他平台的游戏。从基本的概念的... 阅读全文
posted @ 2010-04-01 22:45 AlexLiu 阅读(966) 评论(0) 推荐(0) 编辑
摘要: Download the Article's Code 下载文章的代码感谢阅读这篇文章,或者你可能仍然在读,并需要一些帮助,别担心,你可以在这里下载全部的代码。here.While you download 当你下载的时候文件很小,因为我让它保持足够的简单。如果这篇文章帮到了你,可以点击捐赠。While this was a fun project and a personal hobbie, i... 阅读全文
posted @ 2010-04-01 22:45 AlexLiu 阅读(757) 评论(0) 推荐(0) 编辑
摘要: Evaluating the results 对值进行评估所有的代码和规则都有一个对象,物理模拟器。你可能通过一半的code就已经得到了同样的准确的结果,但是我们来阐述一下为什么使用Chipmunk是一个很好的选择。Try changing the friction of all the floor's shapes from 0.1 to 0.5. Run the code, the fall ... 阅读全文
posted @ 2010-04-01 22:44 AlexLiu 阅读(830) 评论(0) 推荐(0) 编辑
摘要: Tracking the Ball's movements 跟踪球体的运动目前还没有代码连接到Chipmunk的模拟器上,上图片正常的运行。只有当扩展相应的方法之后,通过Chipmunk同步更新图像的位置才可以。这个过程可以通过多种途径来实现,例如,存储一个需要检查的点的集合。但是很幸运的是,Chipmunk设计了一个非常简单而抽象的过程让其轻松实现。接下来的这段代码就是我们需要写一次并且很少需要... 阅读全文
posted @ 2010-04-01 22:43 AlexLiu 阅读(1661) 评论(0) 推荐(0) 编辑
摘要: Defining the ball's body and shapes定义一个body,同样是一个简单的过程,虽然他需要一些物理方面的知识。Chipmunk 有一个非常方便的函数,cpBodyNew(mass, moment); 它包含了所有的初始化条件和body所包含的东西。通常情况下,剩下的我们需要的就是设置body的位置了。所以,接下来的代码会定义一个球体的body,这是他的位置,并且把他添... 阅读全文
posted @ 2010-04-01 22:43 AlexLiu 阅读(2026) 评论(1) 推荐(0) 编辑
摘要: 初始化Chipmunk初始化Chipmunk需要三件事情要去做:初始化它使用一个timer 来让Chipmunk计算模拟器的步骤。创建并且配置Space初始化Chipmunk是很简单的一部分,你只需要调用cpInitChipmunk 函数就行了,把它放在程序初始化的地方。时间的设置,使用一个简单的NSTimer对象,或者一些你想要使用的游戏引擎。也许你要用的Timer就在引擎自身里面。最后,创建一... 阅读全文
posted @ 2010-04-01 22:42 AlexLiu 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 基本概念现在我们已经setup好了我们的工程,并且已经可以我们正式的学习Chipmunk之旅了。开始这个之前,我们需要学习一些基本的Chipmunk概念,知道他是如何组织的。在开始模拟一个现实世界的物理现象之前,你需要你新的为一个规则,并且你需要创建一个容器,成装你所有的对象。Chipmunk叫做Space。出了这些基本规则以外,他同样扮演一个所有对象的容器,你将会创建一个模拟器,来使得他们正确表... 阅读全文
posted @ 2010-04-01 22:41 AlexLiu 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: Setup在我们开始实际的应用之前,这有很项目需要设置的步骤,之后我们才能专注于Chipmunk。打开XCode,然后建立一个新的工程,使用‘View-Based’应用程序模板,这会建立一个简单的应用程序,启动应用之后,有个view会被显示出来。我们通用需要导入Chipmunk文件,这个任务将分几步完成,包括创建一个静态的库,并且连接向我们的工程。在这个例子中,我们简单的拷... 阅读全文
posted @ 2010-04-01 22:41 AlexLiu 阅读(1587) 评论(0) 推荐(0) 编辑