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)

你可能感兴趣的:(游戏,SVN,Flex,Google,Flash)