物理引擎chipmunk

本文介绍了2D物理引擎Chipmunk,适用于iPhone游戏开发,具有轻量级和易用性的特点。主要内容包括Chipmunk的基本概念如space、body、shape和joint,并通过HelloChipmunkDemo展示如何在Cocos2d项目中使用Chipmunk。
摘要由CSDN通过智能技术生成

Chipmunk是一个支持iPhone平台游戏开发的2D物理引擎,提供2D physic和rigid body特性。Chipmunk特性是灵活和易用。
下面是关于Chipmunk的简介和一个简单的教程

  1. Introduction
  2. Setup
  3. Basic Concepts
  4. Initializing Chipmunk
  5. Defining the ball's body and shapes
  6. Tracking the ball's movements
  7. Defining the floor's body and shapes
  8. Evaluating the results & Conclusion
  9. Download the complete project

chipmunk本是一个独立的开源项目,用纯c编写.cocos2d同时整合了chipmunk和box2d两个物理引擎.

相比之下,chipmunk更轻量易用,但是相关的文档很少.
box2d还没开始学习,暂时不敢妄言.
chipmunk的官方地址:http://code.google.com/p/chipmunk-physics/ 
之所以在对cocos2d还一知半解的时候就开始学chipmunk,是因为公司最近给的项目,需要用到物理引擎.被人赶着学习也是件好事,因为俺的确是 个懒人.

[一些基本的概念]
space:这是一个虚拟出物理空间,所有刚体(body),形状(shape),连接(joint)都在这个空间里发生物理事件.
body:刚体.在物理上,刚体是被抽象为一个物理例子实体单元去看待的,但是它不同与真正的粒子,因为刚体可以有形状(shape)并且可以旋转.另 外,刚体上附带着最基本的物理属性:
shape:刚体的形状.刚体间发生碰撞,是以刚体的形状外延为碰撞临界的.一个刚体可以附加多个shape形成复杂的刚体外形.同属于一个刚体的形状之 间不会发生碰撞.
joint:连接,两个以上的刚体连接在一起,比如一条锁链,是由多个刚体的铁环组成的.具体joint的使用,暂时还没深入研究.

[Demo HelloChipmunk]
利用cocos2d的项目模板,可以方便的建立一个支持cocos2d和chipmunk的项目.
与HelloCocos2d类似的,初始项目还是建立了一个AppDelegate和一个CCLayer的实现(HelloChipmunkScene, 这个模板命名我觉得有点问题,其实这个类是继承自CCLayer的,可是却以Scene冠名).
AppDelegate与上一个项目HelloCocos2d的完全一样,不再做重复分析了.
直接看关键

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值