標籤:
一、前沿導讀
XNA是微軟基於.Net部署的下一代3D/2D遊戲開發架構,其實XNA嚴格來說類似下一代的DirectX,當然不是說XNA會取代DirectX,但是基於XNA我們對於面向XBOX360,WP等系列其他平台的移植成本非常的低(據說基於MONO在linux下XNA也可以運行3D DEMO,有試過的請點意見)。
但是基於XNA的複雜程度我們自然也是可想而知的,所以在這裡推薦第一款基於XNA的遊戲引擎,Engine Nine。
二、Engine Nine介紹
Engine Nine是一款基於微軟發布的XNA架構的遊戲引擎,可以協助我們快速以及便捷的創造Windows,Xbox360,Windows Phone以及Silverlight遊戲類產品。
當然這個產品是完全開源並且可以適用於商業用途的。
三、Engine Nine目前版本
目前Engine Nine的版本為:1.2 beta
樣本地址:http://nine.codeplex.com/wikipage?title=Silverlight%20Samples%20Online
項目地址:http://nine.codeplex.com/
引擎支援內容介紹(以下為翻譯內容):
Engine Nine特點
-
支援平台多樣性
可快速部署以及引用於Windows,Windows Phone以及Xbox360
可用於瀏覽器版本的Silverlight 5.
可部署與 iOS, 基於MONO的android平台,此特性為唯一性。
-
圖形支援
支援多重方向光照
支援方向光照, 位置光照以及點狀光照
陰影映射.
支援地形分割以及多層級細節。
粒子效果
柔和粒子
點塊紋理,線性紋理.
基礎系統: box, sphere, teapot, axis, arrow, point, line, grid.
天空盒.
-
材質特性
基礎XNA材質
材質映射
環境映射.
構件時材質映射
透明.
多級材質
-
後期處理
伸縮性極強的後期處理架構
高動態範圍以及複雜特效
深景, 模糊, 基礎模糊效果
-
情境管理器
八叉樹對象管理
地形光照以及剔除
柵格演算法(模型剔除)
-
動畫支援
骨骼動畫
自動混合動畫
自訂動畫控制器 (例如:查看一個目標).
支援全線上版的XBOX 360換裝
支援精準模型動畫以及皮膚模型動畫
可建立平滑變換
2D動畫
-
其他內容
情境以及上下文內容可支援XML解析
可將XML檔案編譯為二進位內容
效率極高
據說目前還支援IOS和ANDROID,用C#開發遊戲噢
推薦一款基於XNA的開源遊戲引擎《Engine Nine》