天天看點

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

從Flash Player 5開始,3D開發者就嘗試做一些僞3D的示範;Flash Player 6時代,引入了Drawing API,大大友善了開發者進行圖形繪制;2006年引入AS3,開始改變很多Web遊戲的規模;Flash Player 10;2008年10月引入内置2.5D繪圖支援,同時加入内置3D屬性,比如旋轉和變形,内置API控制空間三角形,并且允許處理透視;今年3月,Adobe在實驗室推出了支援GPU加速的真正3D API - Molehill,将把網際網路帶入全新的三維時代。

今天我們來看看一些流行的Flash 3D引擎,他們都已經或者即将支援全新的Flash 3D API。

Away3D

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

Away3D從07年的1.0版本開始,至今已經4個年頭。除了官網上比較豐富的教程及文檔之外,還有些不錯的書籍詳細介紹此引擎,例如《3D in Flash》和《Away3D 3.6 essential》等。

值得一提的是,Away3D具有一個可視化編輯場景及模型的工具- Prefab3D ( http://www.closier.nl/prefab/),這個運用Adobe AIR開發的工具功能相當強大,開發者和設計人員可以友善的對三維場景進行材質貼圖,編輯光照及設定動畫等,并輸出為Away3D使用的文檔。

在Adobe Molehill公布的當天,他們也釋出了最新支援Molehill的4.0 Alpha版本。

引擎相關特性:

• 支援加載大多數流行3D檔案,如Collada, OBJ 等

• 擁有可視化編輯場景及模型的免費工具Prefab3D

• 功能全面的資源加載、事件處理、光照、錄影機、骨骼動畫及音效處理等

官方網址: http://www.away3d.com/

授權方式:開源且免費

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://infiniteturtles.co.uk/projects/away3d/broomstick/ShallowWaterDemo.html

• http://www.ringo.nl/projects/away3d/broomstick/LoaderOBJTest.html

• http://not-so-stupid.com/clients/not-so-stupid/away4/duck/

• http://infiniteturtles.co.uk/projects/away3d/broomstick/LoaderMD5Test.html

更多采用此引擎的遊戲展示: http://away3d.com/projects-using-away3d

Alternativa3D

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

在Molehill出來之前,用此引擎開發的Tanki Online就讓大家驚豔。去年Adobe MAX大會上的3D賽車讓大家印象深刻,這個遊戲就出自Alternativa3D引擎。

引擎相關特性:

• 支援加載大多數流行3D檔案,如Collada, OBJ 等

• 擁有3ds MAX 2010輸出插件

• 可以類似DisplayObject方式友善的管理3D對象

• 高效的三維深度排序

• 光照系統、滑鼠互動、多錄影機系統等。

官方網址: http://www.alternativaplatform.com/

授權方式:免費但不開源,今年4月就将推出支援Molehill的最新免費版本。

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://www.alternativaplatform.com/en/demos/maxracer/

• http://www.alternativaplatform.com/en/demos/metro2033online/

• http://tankionline.com/

• http://war.q1.ru/art/screenshots/

更多采用此引擎的遊戲展示:http://www.alternativaplatform.com/en/showcase/

Flare3D

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

Flare3D是一個 建立Flash 3D遊戲的引擎。其最大特色是具有較完整的Flash 3D遊戲開發工作流程。

引擎相關特性:

• 支援導入3ds MAX模型

• 可視化的對場景及模型進行編輯、貼圖等

• 光照系統、骨骼、錄影機系統等

• 比較直覺的開發流程

官方網址: http://www.flare3d.com/

授權方式:商業授權,30天試用版本 。

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://www.flare3d.com/games/AlmaxRace/

• http://www.beyond-reality-face.com/demo

• http://www.flare3d.com/demos/animations/

更多采用此引擎的遊戲展示:http://www.flare3d.com/showcase

CopperCube

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

CopperCube是一個具有 3D引擎及編輯器的開發工具,開發者可以通過它将自己的遊戲及程式釋出為多種格式,Flash,WebGL,Windows及Mac OS的單機應用等。

引擎相關特性:

• 能釋出為多種格式

• 支援多達20多種的三維模型格式

• 可視化的對場景及模型進行編輯、貼圖、動作設定等

• 代碼編寫量小,号稱無需程式設計即可建立3D應用

• 比較直覺的開發流程

官方網址: http://www.ambiera.com/

授權方式:商業授權,14天試用版本 。

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://www.ambiera.com/coppercube/demo.php?demo=backyard

• http://www.ambiera.com/coppercube/demo.php?demo=panorama

• http://www.ambiera.com/coppercube/demo.php?demo=configurator

更多采用此引擎的遊戲展示:http://www.ambiera.com/coppercube/demo.php

Yogurt3D

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

Yogurt3D是一個功能較為全面的Flash 3D引擎,在Facebook上有他們用此引擎建立的3D多人互動社群。

引擎相關特性:

• 免費的各種3D軟體插件,如Softimage、Maya、3ds Max等。

• 三維場景相關的錄影機、物體等API

• 角色骨骼動畫、材質編輯等

• 動畫、材質、骨骼檔案等資源加載API

官方網址: http://www.yogurt3d.com/

授權方式:免費但不開源,即将釋出支援Molehill的新版本 。

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://www.yogurtistan.com/

更多采用此引擎的遊戲展示:http://www.yogurt3d.com/showcase/

Sophie3D

快速建立精彩的Flash遊戲 (二) Flash3D遊戲引擎簡介

Sophie3D引擎為開發者提供了Flash SWC元件,讓開發者可以建立互動的3D内容。從功能上講,Sophie3D更适合電子商務等産品細節的立體展示。而且這個引擎還将提供類似紅藍、紅綠分色的三維立體場景功能 。

引擎相關特性:

• 支援Collada及Wavefront三維檔案格式導入。

• 檔案壓縮以提高加載速度

• 錄影機及對象的運動

• 在三維場景中添加互動的2D熱區

• 将三維廠家導出為圖檔

官方網址: http://www.sophie3d.com/

授權方式:商業授權,即将釋出支援Molehill的新版本 。

開發環境:Flex(Flash)Builder,FlashDevelop及其他ActionScript開發環境。

示範案例:

• http://www.sophie3d.com/website/flash_player_11_demo/sophie3D_demo_01/SOPHIE_3D_FLASH_PLAYER_11.html

• http://www.sophie3d.com/website/flash_player_11_demo/sophie3D_demo_02/SOPHIE_3D_FLASH_PLAYER_11.html

更多采用此引擎的展示:http://www.sophie3d.com/website/index_en.php?page=821u68u0

除了上面介紹的内容,還有很多不錯的Flash 3D引擎,如 Papervision 3D、Sandy3D等等,這裡就不一一介紹了。相信随着Adobe Flash功能的不斷給力更新,越來越多的3D遊戲及應用會如雨後春筍般出現。

繼續閱讀