AS3游戏引擎框架大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AS3的游戏框架
Ffilmation
关键词:
二维2.5d, 地图编辑器, 光影系统
介绍:
“Fflimation 引擎是AS3的二维2.5D游戏(类似暗黑破坏神)引擎。
主要用于游戏开发。
这个项目的主要目的是提供一个稳定的开发平台,这样游戏设计师就可以忘记游戏渲染引擎把精力精中在游戏内容的细节方面。
同时引擎还提供AIR的地图编辑器,从”关卡制作”的角度来年,这个引擎的可用性非常高。
一个引擎可以管理多个复杂的等距场景;
场景设置采用可读性很强的XML配置,可以轻易更改场景的布局和内容;
图形资源可以分害成多块外部资源,在场景需要的时候再去加载他们;
平面化的贴图,你可以在flash中创作图形元素,并以2d的形式进行编辑,统一由引擎来渲染和调用;
元素和角色的动画都可以直接在flash的时间轴上实现,不需要复杂的编程;
动态光源,全局光源和多光源处理;
Engine:在ffilmation application中engine引擎室用的最多的类。
你将一直用这个引擎。
引擎为创建场景scene和切换场景提供方法。
在同一时刻只能有且只有一个场景是被看到的。
这个不会在同一时间限制激活状态下的场景,但是只有一个场景可见。
Scene:一个场景是任意大小的三维空间。
这个场景就是你将进行大多数工作的一个对象。
引擎在一段时间内渲染了一个场景。
场景是独立的:没有什么接口从一个场景或者元素到另一个。
多场景逻辑将在引擎之外编程(我们将看看以后,在本手册)
场景是被夹在或者生成通过XML定义。
一旦被创建,它们也提供接口增加或者删除元素。
Element:任何在你场景中的东西都是一个元素Element。
Camera,lights 和非物质的材料和元素例,当然也包括
walls,floors和characters都是元素。
从OOP角度去谈,在你的场景中的任何东西都是继承于the Element Class.
RenderableElement:当场景被渲染,一个被渲染的元素就是一个变成图形符号的元素。
光源Lights不属于被渲染元素,相反它们用来改变被渲染的元素如何显示。
Plane:Floors和Walls都是面。
面在ffilmation引擎中会被特殊处理,因为它们一个场景的基础结构,
也因为其他元素基于这种基础结构。
一个场景的基础结构一旦被创建就不能被改变了。
为什么?因为这个结构对于zSorting,碰撞,,其他的快速执行的算法
,预处理和需要执行的公式非常重要。
Object:一个object是一个图形元素,是环境的一部分和planes相反,无论如何不能被projected。
项目单元式被加在了场景里面的。
Objects投影或者接受投影。
Trees,Statues(雕像)和Furnitures储藏物
都是objects的典型例子。
如果你定义了一连串的sprites来定义对象以不同的角度,Objects能被旋转。
但是不能被移动。
Character:一个character是一个在场景中被移动的单间的object。
它是一个不同的类因此一些优化能被加到静态的objects 中。
人物是最普遍的Characters用法。
相关资料:
下载: code.google./p/ffilmation/要用svn下载
在线学习地址:.woxueyuan.
官方效果演示/website/demos/example-3/
PushButton
关键词:
大量的游戏组件
介绍:
PushButton引擎是一个开源的,FLASH游戏引擎,它所设计的框架结构提供了一种新的游戏形成机制,PushButton引擎集合了非常多的现存的制作FLASH游戏的库和组件。
花很少的时间写代码,更多的时间用在制作有趣的游戏戏上面。
是开源的Flash游戏引擎,提供大量素材。
大量内置组件,主便游戏开发和设计;
物理引擎依靠Box2D;
大量的游戏组件:HP, 团队, 状态等等;
采用Sprite和SWF内置的2D绘图机制;
Tilemaps系统;
寻路引擎;
网络系统采用XMLRPC/JSON Web API等方式和服务器进行沟通
相关资料:
下载: code.google./p/pushbuttonengine/downloads/list
在线学习地址:.woxueyuan.
pushbutton-flash游戏引擎快速入门wenku.baidu./view/db3b102fb4daa58da0114a1d.html
关于游戏引擎PushButton的教程和演示(一).47school./soft/Flash/yykf/2010/0304/60000.html
PushButton游戏引擎-安装-FlashCS4blog.sina../s/blog_4d5567790100kg8v.html
PushButton游戏引擎-安装-FlexBuilder blog.sina../s/blog_4d5567790100kg99.html
PushButton游戏引擎-第一个程序blog.sina../s/blog_4d5567790100kg9d.html
PushButton 游戏引擎教程与源码ria9./flashbuilder/2010/0512/446.html
Citrus Engine
介绍:
Citrus 引擎是一种基于as3和box2d的flash滚屏平台游戏引擎。
Cirus引擎能让设计师和开发者非常快速的容易的创建滚屏平台游戏(又
叫横版过关游戏)象超级玛丽。
团队可以用citrus引擎给游戏门户制作广告游戏,市场推广游戏,搏逸游戏等等。
下面是它的主要特点,在他们的官网上也有1 在浏览器里可以达到50FPS,在桌面(Adobe AIR)里可以达到250+FPS。
2 基本的物理引擎:翻滚箱子,滑轮,车,以及其他任何你能想到的东西,如果没有网格的限制的话。
3 可视化的关口编辑器,让你随心所欲的创造和编辑关卡。
4 强健的文档,包含ASDoc API,教学视频,和友好的开发手册。
5 标准的API意味着开发者和设计人员可以将精力花在调整有趣的东西上,同时缩短了调试时间。
6 基于关口的逐步下载,可以让玩家只下载下一个关口所需要的内容,从而能早点开始游戏。
7 预制常用对象,例如英雄,硬币,敌人,移动平台和其他更多的东西。
8 对象生成管理。
9 图形渲染系统,这将使的你的动画师和艺术家更具灵活性。
10 声音素材管理11 键盘和输入管理12 直观的事件框架的确是有很多特点……你可以免费获取Citrus引擎目前对教育用户是免费的。
这意味着学生,教育工作者以及业余爱好者不用付钱用于商业也可能是免费的如果你正在为商业项目寻找引擎,你也可以免费使用它。
但是你要为它进行推广,这样到2010年4月15日,你将会获得一个商业许可,同时每个下线将为你赢得0.25美元的折扣。
我正在测试,希望很快会放出些教程延伸阅读[游戏推荐]Play Splitter(BOX2D物理引擎实现) BOX2D物理引擎基础中文说明
相关资料:
下载: code.google./p/pushbuttonengine/downloads/list
在线学习地址:.woxueyuan.
Flixel
介绍:
flixel 是一款完全免费的as3文件集。
它可以帮助你规划,自动的优化flash游戏。
面向对象的框架可以让任何人在几个小时内制作出原创的复杂的,包含上千个物件的游戏。
同屏显示更多元素
通过外部文件和图片创建Tilemap
带有粒子和特效系统
对流式音效和循环音乐进行控制
支持多层次的背景画面滚动
文本按钮和鼠标指针设置
进度存储,数学函数和碰撞检测支持
纯粹的AS3编写,而且免费
相关资料:
下载https://download.github./AdamAtomic-flixel-b9fe564.zip
API /docs/
在线学习地址:.woxueyuan.
Flixel横板游戏制作教程(三)— AddingWeapons ria9./flashbuilder/2010/0512/451.html
Flixel横板游戏制作教程(一到九)uh.9ria./space-53068-do-bbsthreads-viewmode-threads.html
Yogurt3d
介绍:
Yogurt3D 游戏引擎是一款非常新的flash三维引擎,他不需要用户下载插件,因为他是通过浏览器中的flashplayer运行的。
Yogurt3d的核心部分,swiftgl,是开源并且与opengl兼容。
这意味着有opengl开发经验的开发者很容易的就可以开发出3d flash游戏和应用程序。
他还可以轻易的将opengl代码转化成swiftgl并在flashplayer中运行。
相关资料:
下载.yogurt3d./downloads/
在线学习地址:.woxueyuan.
FlashPunk
介绍:
相关资料:
FlashPunk 游戏引擎与源码ria9./flashbuilder/2010/0512/447.html
Papervision 3D
介绍:
相关资料:
Papervision 3D 例子与源码ria9./flashbuilder/2010/0512/452.html
Away3D Lite
介绍:
相关资料:
Away3D Lite 例子与源码ria9./flashbuilder/2010/0512/453.html
相关文章
flex 游戏引擎wangleifire.iteye./blog/558017
as3著名开源框架.blogs./2050/archive/2010/08/16/1801009.html
(曹俊丹)AS3游戏框架开发和实战_百度文库wenku.baidu./view/caeea389680203d8ce2f240c.html flex3D引擎,我的选择,我的最爱wangleifire.iteye./category/88454
几个flash游戏引擎/javagg/blog/3274
以下转自blog.sina../s/blog_4a1606960100ixeu.html#post
这篇文章开始于对Adrian Parr博客中AS3 Code Libraries一文的翻译,虽然开源AS3 Library列表的文章不少,翻译这篇是因为感觉里面大多数东西都是比较著名的,我能用得到的,所以翻译整理一下以备日后不时之需。
对原有的列表进行了部分删减。
对于library的评注和截图将不断添加。
3D引擎
注:对于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而在短短的文章中根本不可能做详细的介绍,特别是截图,很可能具有误导性,要了解更多应用案例以及技术演示的图片,请点击各个引擎的到上观看,本分类下所放置的图片只是举例该引擎的某一个应用,具有极大随意性,不代表该引擎最好的应用案例。
•Papervision3D /
不敢说这个是目前最好的AS3三维引擎,但是绝对是最活跃的三维引擎,从互联网上的教程数量,维护团队的活跃程度,用户的规模都可以看出。
我使用的就是这个三维引擎,一些案例可以看博客的PV3D分类。
•Away 3D.away3d./
PV3D最大的竞争对手,名气也很大,功能非常丰富,感觉有的时候功能比PV3D要更新的快,不过在我还关注3D引擎比较的时候,Away3D的运行效率(CPU,内存占用率,FPS等)一直不如PV3D,所以最终没有选择它。
活跃程度上没有PV3D高,在国内也是如此。
•Sandy /
名气较前两者稍逊,对它的了解不多。
•Alternativa Platform blog.alternativaplatform./en/
俄国人开发的引擎,不是开源的,但是效果很强(至少从目前网络上流传的演示来看是如此的),刚一推出便引起业界震动,但是不开源的话恐怕普及度要差很多。
•FIVe3D five3d.mathieu-badimon./
与上述引擎不同,FIVe33D是的理念是“矢量3D引擎”,看看它的案例就知道,里面的三维图像都是矢量绘制的,别具一格。
用的好的话可以做出与众不同的效果,FIVe3D的官方站点就是很好的案例,非常具有设计感,应该算是另辟蹊径的一款三维引擎。
•WireEngine3D (we3d)/we3d/
轻量级的高速Flash 8/9三维引擎,支持LWO(Lightwave Object)格式文件的直接读取
•Sharikura temp.roxik./datas/physics/
不开源,效果以及执行效率都非常强大的三维引擎,由日本Flash届No.2 Roxik开发,自己使用,最著名的代表作是ECO ZOO。
•
3D游戏引擎
•PaperWorld 3D paperworld3d./
3D 动画开发框架
•/
基于关键帧过渡的三维动画引擎,支持Skin、蒙皮动画、3D音源等,渲染依靠其他3D引擎,目前支持的有Sandy 3D和PV3D。
拥有自己的动画文件格式(XML),无需编程即可完成三维场景的动画制作。
3D 物理引擎
•WOW-Engine seraf.mediabox.fr/wow-engine/
•jiglibflash.jiglibflash./blog/
动画Tweening(过渡补间)
•Tweener code.google./p/tweener/
•TweenLite blog.greensock./tweenliteas3/
•TweenMax blog.greensock./tweenmaxas3/
•Tweensy.lostinactionscript./blog/index.php/2008/08/31/as3-tween-engine-tweensy-preview/
•GoASAP (ActionScript动画平台)/
•AS3 Animation System 2.0.boostworthy./blog/?p=170
•Animation Package.alex-uhlmann.de/flash/animationpackage/
•KitchenSync– KitchenSync用于管理和触发基于时间的各种行为动作,例如延迟5秒做某某事.code.google./p/kitchensynclib/
•Gyro– A tween and animation library for ActionScript 3code.google./p/gyro-actionscript-animation/
•gTween.gskinner./blog/archives/2008/08/gtween_a_new_tw.html
•HydroTween + HydroSequence (基于GoASAP)blog.hydrotik./2008/07/19/hydrotween-hydrosequence-rev32/
•AS3 Easing.uza.lt/codex/as3-easing/
•Twease code.google./p/twease/
2D物理引擎
•APE (Actionscript Physics Engine的缩写)/ape/index.htm
•/
•FOAM– 2维刚体物理引擎code.google./p/foam-as3/
•glaze– 2维刚体物理引擎以及游戏引擎code.google./p/glaze/
•motor2lab.polygonal.de/motor_physics/
•Fisix Engine.fisixengine./default.asp
•PopShapes lab.andre-michelle./physics-engine/
安全
•AS3Crypto crypto.hurlant./
声音
•Popforge code.google./p/popforge/
粒子系统
•FLiNT /
•Partigen (付费)desuade./products/partigen/
•Pulse Particle System.rogue-development./pulseParticles.html
•Emitter–ActionScript 3.0 particle FX engine code.google./p/emitter/
数据可视化
•Flare–漂亮的可交互的信息可视化/
载入
•BulkLoader–同时管理多个数据载入项code.google./p/bulk-loader/
•Masapi code.google./p/masapi/
•QueueLoaderAS3code.google./p/queueloader-as3/
•SomaLoader.soundstep./blog/downloads/somaloader/
OOP面向对象程序开发框架
•Cairngorm opensource.adobe./wiki/display/cairngorm/Cairngorm
•PureMVC /
•Mate mate.asfusion./
•Gaia.gaiaflashframework./
•Slide code.google./p/flex-slide/
•Guasax.guasax./
•VEGAS code.google./p/vegas/
•/parsley/
•LowRa– pixlib的AS3版本code.google./p/lowra/
•CASA Lib /
其他
•facebook-actionscript-api– FaceBook API的AS3版本,国内用FB的不多吧code.google./p/facebook-actionscript-api/•as3facebooklib–又一个FaceBook API code.google./p/as3facebooklib/
•Maps API developer../flash/maps/
•corelib–包含一些重要的基础工具,是对AS3的补充(JPEG编码, MD5哈希, JSON).code.google./p/as3corelib/
•as3flexunitlib–单元测试.opensource.adobe./wiki/display/flexunit/
•as3flickrlib– Flickr API的AS3版本code.google./p/as3flickrlib/
•as3mapprlib– Flickr的地图图片服务:Mappr的AS3版本API
•code.google./p/as3mapprlib/
•as3syndicationlib–不论订阅的格式是ATOM还是RSS,它都可以帮你屏蔽格式的区别code.google./p/as3syndicationlib/
•as3youtubelib– YouT ube API的AS3版本code.google./p/as3youtubelib/
•as3ebaylib– eBay API的AS3版本code.google./p/as3ebaylib/
•as3awss3lib–与Amazon亚马逊进行交互code.google./p/as3awss3lib/
•as3soundeditorlib–声音播放控制,频谱显示code.google./p/as3soundeditorlib/
•as3ds–游戏开发者常用的各种数据结构这里应有尽有code.google./p/as3ds/
•as3notificationlib– AIR的一套notification开发框架,与Event说再见code.google./p/as3notificationlib/
•as3preferenceslib–用于保存和管理用户偏好设置的AIR library code.google./p/as3preferenceslib/
•as3nativealertlib– AIR的警告提示窗口code.google./p/as3nativealertlib/
•ASCOLLADA–读取Collada文件格式code.google./p/ascollada/
•FZip–载入,更改并创建标准ZIP文件codeazur..br/lab/fzip/
•Modest Maps– TILE(地砖)引擎.modestmaps./
•as3cards–纸牌游戏引擎code.google./p/as3cards/
•AsWing– GUI框架,让开发者更为便捷的定制界面。
这个在国内很著名/
•as3httpclient–扩展了AS3自带的HTTP/HTTPS APIs code.google./p/as3httpclient/
•DistortionTweener–让图片具备扭曲(Distortion)变形的功能evolve.reintroducing./2007/11/18/as3/as3-distortiontweener/•ascanvas– HTML Canvas以及fl.display.Graphics的替代品,与先定义笔刷再绘制路径不同,ascanvas先绘制路径,然后进行填充code.google./p/ascanvas/
•FFilmation–斜上方45度2D引擎/website/
•Google Maps API code.google./apis/maps/documentation/flash/intro.html
•AS3 Parametric Curve Library–曲线,曲线,曲线!/as3pc.html
•as3webservice– Webservice提供了多种常用的网络信息服务,比如天气,货币汇率等,这是它的API code.google./p/as3webservice/•ASAP Library–开发易于维护的,多SWF文件驱动的交互应用/
•Wordpress XML-RPC API–让AS3与Wordpress之间的通信更容易blog.absentdesign./?page_id=22
•FLART oolkit–最近声名大噪的ART oolkit AS3 /wiki/saqoosha/FLART oolKit/en。