ActionScript的3D引擎項目大全
3D引擎
注:對于3D引擎,渲染的效率和支持的渲染功能是很重要的,然而
在短短的文章中根本不可能做詳細的介紹,特別是截圖,很可能具有誤導性,要了解更多應用案例以及技術演示的圖片,請點擊各個引擎的鏈接到網站上觀看,本分
類下所放置的圖片只是舉例該引擎的某一個應用,具有極大隨意性,不代表該引擎最好的應用案例。
- Papervision3D
http://blog.papervision3d.org/
不敢說這個是目前最好的AS3三維引擎,但是絕對是最活躍的三維引擎,從互聯網上的教程數量,維護團隊的活躍程度,用戶的規模都可以看出。我使用的就是這 個三維引擎,一些案例可以看博客的PV3D分類。
- Away 3D
http://www.away3d.com/
PV3D最大的競爭對手,名氣也很大,功能非常豐富,感覺有的時候功能比PV3D要更新的快,不過在我還關注3D引擎比較的時候,Away3D的運 行效率 (CPU,內存占用率,FPS等)一直不如PV3D,所以最終沒有選擇它。活躍程度上沒有PV3D高,在國內也是如此。
- Sandy 3D
http://www.flashsandy.org/
名氣較前兩者稍遜,對它的了解不多。
- Alternativa Platform
http://blog.alternativaplatform.com/en/
俄國人開發的引擎,不是開源的,但是效果很強(至少從目前網絡上流傳的演示來看是如此的),剛一推出便引起業界震動, 但是不開源的話恐怕普及度要差很多。
與上述引擎不同,FIVe33D是的理念是“矢量3D引擎”,看看它的案例就知道,里面的三維圖像都是矢量繪制的,別具一格。用的好的話可以做出與眾不同 的效果,FIVe3D的官方站點就是很好的案例,非常具有設計感,應該算是另辟蹊徑的一款三維引擎。
- WireEngine3D (we3d)
http://osflash.org/we3d/
3.0著名開源庫 大集合" src="https://simg.open-open.com/show/382c110289f38ce1ef7c5bd3fbfe271f.jpg" width=211 height=155>
輕量級的高速Flash 8/9三維引擎,支持LWO(Lightwave Object)格式文件的直接讀取
- Sharikura
http://temp.roxik.com/datas/physics/
3.0著名開源庫 大集合" src="https://simg.open-open.com/show/0ce78020e46181b27932a97c7e2cf4af.jpg" width=249 height=119>
不開源,效果以及執行效率都非常強大的三維引擎,由日本Flash屆No.2 Roxik開發,自己使用,最著名的代表作是ECO ZOO。
3D游戲引擎
- PaperWorld 3D
http://paperworld3d.com/
3D 動畫開發框架
- Cast3D
http://www.cast3d.org/
3.0著名開源庫 大集合" src="https://simg.open-open.com/show/591643187324e38ae77b071447364ac0.jpg">
基于關鍵幀過渡的三維動畫引擎,支持Skin、蒙皮動畫、3D音源等,渲染依靠其他3D引擎,目前支持的有Sandy 3D和PV3D。擁有自己的動畫文件格式(XML),無需編程即可完成三維場景的動畫制作。
3D 物理引擎
- WOW-Engine
http://seraf.mediabox.fr/wow-engine/ - jiglibflash
http://www.jiglibflash.com/blog/
動畫Tweening(過渡 補間)
- Tweener
http://code.google.com/p/tweener/
- TweenLite
http://blog.greensock.com/tweenliteas3/
- TweenMax
http://blog.greensock.com/tweenmaxas3/
- Tweensy
http://www.lostinactionscript.com/blog/index.php/2008/08/31/as3-tween-engine-tweensy-preview/
- GoASAP (ActionScript動畫平臺)
http://www.goasap.org/
- AS3 Animation System 2.0
http://www.boostworthy.com/blog/?p=170
- Animation Package
http://www.alex-uhlmann.de/flash/animationpackage/
- KitchenSync – KitchenSync用于管理和觸發基于時間的各種行為動作,例如延遲5秒做某某事.
http://code.google.com/p/kitchensynclib/
- Gyro – A tween and animation library for ActionScript 3
http://code.google.com/p/gyro-actionscript-animation/
- gTween
http://www.gskinner.com/blog/archives/2008/08/gtween_a_new_tw.html
- HydroTween + HydroSequence (基于 GoASAP)
http://blog.hydrotik.com/2008/07/19/hydrotween-hydrosequence-rev32/
- AS3 Easing
http://www.uza.lt/codex/as3-easing/
- Twease
http://code.google.com/p/twease/
2D物理引擎
- APE (Actionscript Physics Engine的縮寫)
http://www.cove.org/ape/index.htm
- Box2DFlashAS3
http://box2dflash.sourceforge.net/
- FOAM – 2維剛體物理引擎
http://code.google.com/p/foam-as3/
- glaze – 2維剛體物理引擎以及游戲引擎
http://code.google.com/p/glaze/
- motor2
http://lab.polygonal.de/motor_physics/
- Fisix Engine
http://www.fisixengine.com/default.asp
- PopShapes
http://lab.andre-michelle.com/physics-engine/
安全
- AS3Crypto
http://crypto.hurlant.com/
聲音
- Popforge
http://code.google.com/p/popforge/
粒子系統
- FLiNT
http://flintparticles.org/
- Partigen (付費)
http://desuade.com/products/partigen/ - Pulse Particle System
http://www.rogue-development.com/pulseParticles.html - Emitter – ActionScript 3.0 particle FX engine
http://code.google.com/p/emitter/
數據可視化
- Flare – 漂亮的可交互的信息可視化
http://flare.prefuse.org/
載入
- BulkLoader – 同時管理多個數據載入項
http://code.google.com/p/bulk-loader/
- Masapi
http://code.google.com/p/masapi/
- QueueLoaderAS3
http://code.google.com/p/queueloader-as3/ - SomaLoader
http://www.soundstep.com/blog/downloads/somaloader/
OOP面向對象程序開發框架
- Cairngorm
http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm
- PureMVC
http://puremvc.org/
- Mate
http://mate.asfusion.com/
- Gaia
http://www.gaiaflashframework.com/
- Slide
http://code.google.com/p/flex-slide/
- Guasax
http://www.guasax.com/
- VEGAS
http://code.google.com/p/vegas/
- Parsley
http://www.spicefactory.org/parsley/
- LowRa – pixlib的AS3版本
http://code.google.com/p/lowra/ - CASA Lib
http://casalib.org/
其他
- 非死book-actionscript-api – 非死book API的AS3版本,國內用FB的不多吧
http://code.google.com/p/非死book-actionscript-api/
- as3非死booklib – 又一個非死book API
http://code.google.com/p/as3非死booklib/
- Yahoo Maps API
http://developer.yahoo.com/flash/maps/
- corelib – 包含一些重要的基礎工具,是對AS3的補充 (JPEG編碼, MD5哈希, JSON).
http://code.google.com/p/as3corelib/
- as3flexunitlib – 單元測試.
http://opensource.adobe.com/wiki/display/flexunit/
- as3flickrlib – Flickr API的AS3版本
http://code.google.com/p/as3flickrlib/
- as3mapprlib – Flickr的地圖圖片服務:Mappr的AS3版本API
- http://code.google.com/p/as3mapprlib/
- as3syndicationlib – 不論訂閱的格式是ATOM還是RSS,它都可以幫你屏蔽格式的區別
http://code.google.com/p/as3syndicationlib/ - as3油Tubelib – 油Tube API的AS3版本
http://code.google.com/p/as3油Tubelib/
- as3ebaylib – eBay API的AS3版本
http://code.google.com/p/as3ebaylib/
- as3awss3lib – 與Amazon亞馬遜進行交互
http://code.google.com/p/as3awss3lib/
- as3soundeditorlib – 聲音播放控制,頻譜顯示
http://code.google.com/p/as3soundeditorlib/
- as3ds – 游戲開發者常用的各種數據結構這里應有盡有
http://code.google.com/p/as3ds/
- as3notificationlib – AIR的一套notification開發框架,與Event說再見
http://code.google.com/p/as3notificationlib/
- as3preferenceslib – 用于保存和管理用戶偏好設置的AIR library
http://code.google.com/p/as3preferenceslib/
- as3nativealertlib – AIR的警告提示窗口
http://code.google.com/p/as3nativealertlib/
- ASCOLLADA – 讀取Collada文件格式
http://code.google.com/p/ascollada/
- FZip – 載入,更改并創建標準ZIP文件
http://codeazur.com.br/lab/fzip/ - Modest Maps – TILE(地磚)引擎
http://www.modestmaps.com/
- as3cards – 紙牌游戲引擎
http://code.google.com/p/as3cards/ - AsWing – GUI框架,讓開發者更為便捷的定制界面。這個在國內很著名
http://www.aswing.org/
- as3httpclient – 擴展了AS3自帶的 HTTP/HTTPS APIs
http://code.google.com/p/as3httpclient/
- DistortionTweener – 讓圖片具備扭曲(Distortion)變形的功能
http://evolve.reintroducing.com/2007/11/18/as3/as3-distortiontweener/
- ascanvas – HTML Canvas以及fl.display.Graphics的替代品,與先定義筆刷再繪制路徑不同,ascanvas先繪制路徑,然后進行填充
http://code.google.com/p/ascanvas/
- FFilmation – 斜上方45度2D引擎
http://www.ffilmation.org/website/
- Google Maps API
http://code.google.com/apis/maps/documentation/flash/intro.html
- AS3 Parametric Curve Library – 曲線,曲線,曲線!
http://www.algorithmist.net/as3pc.html - as3webservice – Webservice提供了多種常用的網絡信息服務,比如天氣,貨幣匯率等,這是它的API
http://code.google.com/p/as3webservice/ - ASAP Library – 開發易于維護的,多SWF文件驅動的交互應用
http://asaplibrary.org/ - Wordpress XML-RPC API – 讓AS3與Wordpress之間的通信更容易
http://blog.absentdesign.com/?page_id=22 - FLARToolkit – 最近聲名大噪的ARToolkit AS3 API
http://www.libspark.org/wiki/saqoosha/FLARToolKit/en