`
wgcode
  • 浏览: 593588 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

APE物理引擎教程

阅读更多

APE 物理引擎有很好的效果,重要的是类很少,简单易学。附件是我这个物理引擎写的一个游戏,也是我的第一个游戏看到网上这个引擎的教程还比较少,当初找的好苦,发几个我淘来的
下面几个教程是在做游戏过程中看的:
APE物理引擎首页
http://www.cove.org/ape/index.htm
API文档
http://www.cove.org/ape/docs/api/
google论坛(有介绍贴图,碰撞检测……)
http://groups.google.com/group/ape-general?pli=1
如何在FLEX中使用引擎
http://www.emanueleferonato.com/ ... cs-engine-tutorial/
如何在flash cs3中使用引擎
http://www.emanueleferonato.com/ ... ne-tutorial-part-2/
物理引擎DEMO(建议看看DEMO的原码,帮助大大滴)
http://www.garrahan.org/ape/?cat=3
flash物理引擎应用:创建粒子
http://blog.csdn.net/hero82748274/archive/2009/03/02/3950091.aspx
APE物理引擎初探+实例(有对引擎的几个类的解释翻译,看不懂英文文档就来这里看看)
http://blog.5d.cn/user47/hzq1122/200806/488354.html
APE 2D物理引擎教程
http://programmer.blogbus.com/logs/36405992.html
教程收集(写好游戏之前居然没看到有这个收集)
http://www.freesitesource.com/2008/1228/51.html

自己的一些感觉
引擎最新的版本是 alpha 0.45 API,推荐用GOOGLE论坛上的修改版本
http://ape.googlecode.com/svn/trunk/source/org/cove/ape/

下载链接中的所有类,替换原来ape文件夹中的类。多了粒子碰撞检测事件,粒子使用更加傻瓜化。。。。

APE首页有几个DEMO,看看源代码对理解引擎的API很有帮助。比如如果你想做一个汽车类,可以把类继承为Group(APE中粒子的容器),把粒子摆放成一个车的形状。要用的时候直接添加到物理引擎中。

关于粒子的贴图,
每个粒子类都提供了一个贴图接口 setDisplay(), 参数是Sprite类。

关于添加侦听器
1.贴图以后在显示对象上添加侦听器。
2.在原始版本中粒子有一个sprite属性,可以用于添加侦听器,方法是 粒子.sprite.addEventListener()。
3.google论坛上的版本可以直接在粒子上添加侦听器,而且多了一个碰撞检测事件。详细的使用可以看这个链接http://www.garrahan.org/ape/?cat=3

关于拖拽
直接在粒子上添加拖拽,受到重力影响会不够流畅。下面提供一个流畅拖拽的方法。
把粒子的fixed属性设置为true,然后在侦听器函数里面设置 alwaysRepaint 属性为true,就可以实现流畅的移动。注意移动要设置alwaysRepaint值,否则不能移动,可以在拖拽写进粒子的类中,方便管理

附件是我的第一个游戏~

fallStones.swf (195.16 KB)

分享到:
评论

相关推荐

    [转] ape引擎系列教程-第一篇:模拟最简单的物理世界

    ape引擎,全称“Action Physics Engine”,是为AS3(ActionScript 3)设计的2D物理引擎。它提供了丰富的物理属性设置,如质量、摩擦力、弹力等,让开发者可以构建复杂的物理交互场景。此外,由于其基于ActionScript ...

    APE as3 物理引擎

    为了更好地理解和使用APE AS3物理引擎,你可以参考官方文档、教程或者在线论坛。社区中通常会有许多开发者分享他们的经验和示例代码,帮助新手快速上手。 总结,APE AS3 物理引擎为ActionScript开发者提供了一种...

    APE 示例 ape_example_e4-collision_detection.zip

    APE是一个基于ActionScript 3的物理引擎,它为Flash平台提供了物理模拟的功能,包括刚体动力学、碰撞检测以及关节连接等。通过使用APE,开发者可以创建出更真实、动态的交互体验。 压缩包内的“e4-collision_...

    ActionScript 3.0 Physical Engine

    9. **示例与教程**:通常,物理引擎会附带示例代码和教程,帮助开发者快速上手,理解如何将物理效果整合到项目中。 10. **社区支持**:由于ActionScript 3.0物理引擎是一个开源项目,开发者可以期待社区的持续贡献...

    Box2Dapi.chm

    搞了一阵APE物理引擎,简单好用,就是有一定局限性。又掉过头弄BOX2D,比APE上手麻烦点,不过还可以,提供个box2d的中文教程 大家共勉哈 补充一下啊,有的朋友说是c++版的,确实,书是c++版本的,但是 第一:里面的...

    flex教程[汇编].pdf

    教程中提到了多个与ActionScript 3.0相关的开源库和API,如ActionScript物理引擎(APE)、Amazon S3交互库(as3awss3lib)、声音编辑库(as3soundeditorlib)等。这些库扩展了Flex的功能,使得开发者能够更容易地实现如...

    flex实用教程

    - **APE (Actionscript Physics Engine)**:物理引擎库,适合游戏开发。 - **as3awss3lib**:用于与Amazon S3交互的库。 - **as3soundeditorlib**:声音编辑库。 - **as3ds**:针对游戏开发的数据结构库。 - **...

Global site tag (gtag.js) - Google Analytics