发布时间:2010年07月09日 13时22分22秒
属性:程序Web开发 > Adobe
访问次数:103812
Flash游戏/Flash游戏引擎
Flash游戏引擎的利用、flash游戏引擎原理 本文介绍几款开源flash游戏引擎,actionscript结合引擎完成场景制作。
ffilmation 游戏引擎 - 官方地址- 官方相关下载ffilmation Engine 是一款 3d 开源引擎,该引擎支持贴图(凹凸贴图)、灯光、实时阴影以及自定义物理力学事件, ffilmation 引擎通过 Xml 来定义场景,打开 ffilmation 对场景进行编辑保存为 Xml,Flash actionscript 读取 ffilmation 定义好的 xml 数据(也就是场景数据;包括角色灯光、阴影、贴图等参数),在ffilmation Engine 的官方示例
Example 4 (键盘 w、s、a、d 键为方向控制)中游戏角色是用二维角色逐帧动画,脚本控制动画(如控制方向,或跳跃射击动画),整个场景的建筑物是由面拼接成(面的宽、长、及贴图属性存在 xml 中);在使用 ffilmation 当中了解它结构三维虚拟环境,是否能够直接导入3D 模型目前还没看到官方介绍关于 obj 或 3ds模型的介绍,不过现有的功能已经能建好游戏场景了。
ffilmation_1.3.3 由 engine、profiler、utils 三大部分组成,然后每个包里又有分支,详细介绍请看
官方帮助下面是引擎窗体界面
( a 主窗体)
( b 建立地面和墙壁)
( c 对应的xml参数)
( d 场景)
Away3d 、Papervision3d、Alternativa3D将放一起对照介绍,不做单独详细说明
-
-
Papervision3d 官方地址 - 演示
地址- 官方
帮助
-
Alternativa3D 官方
地址 - 演示
地址-
游戏测验(该款Alternativa3D测验中)
以上三款开源支持导入obj、3ds 等三维模型,支持灯光,摄像机、材质、实时阴影,这三款更多的是用在产品三维展示上用,做flash游戏似乎不适合做复杂的场景,因为三维渲染场景很耗电脑资源,游戏人机交互对话场景稍复杂将无法运行程序或运行缓慢,所以见到更多的成功地运用在三维产品展示上,在 ffilmation 引擎中 场景是通过面拼接成的场景,角色二维图片组成动作,另外通过 xml 数据来传输到 Actionscript 中进行读取,这样以数据流方式传输,而不是以直接文件读取方式来呈现,可以降低程序运行时带来的压力;总体来说目前flash actionscript做复杂的3D游戏是不太适合的选择,actionscript 对 文件操作、数据操作都是很弱的环节,图像 3d 渲染结合DirectX 或 OpenGL,这个是可以尝试的做法,不过开发难度就会增大。
本文没有提供示例源文件下载
文章版权归属weisim3.com所有,未经书面版权许可同意,不得私自转载(或做修改转载),源文件示例仅供学习使用,更不要出于商业用途或印刷出版发行!否则将追究其相关法律责任,版权联系QQ:729260499。