XNA Game Studio Express

XNA Game Studio Express

FrameworkFramework Framework

簡介


Microsoft XNA(X代表Xbox&DirectX微軟掌握的技術;N代表Next generation,表示微軟統一遊戲開發平台的決心 A代表Architecture,表示微軟對XNA的定位),完全支援已管理的運行環境,由微軟提供用以幫助電腦遊戲開發、電腦軟體開發及管理的一些工具。XNA把遊戲設計員從"反覆刻版編程"中解放出來還把遊戲開發上的所有需要結合到一個系統之中。。XNA 工具集在2004年3月24日在美國加州聖荷西市的en:Game Developers Conference首次亮相,第一個公開技術預覽在2006年3月14日推出,3.0版本於2008年10月30日推出。4.0版本已經於2010年9月推出,並支持WP7.

概觀


XNA Framework

XNA Framework 是建置於 .NET Framework 2.0上,另外還加入了一些專註於遊戲開發上類庫,在指定的平台上使程式碼重用達之最大效果。XNA Framework 在一個特別為有管理式遊戲運行的通用語言執行層(Common Language Runtime)版本上運行。這個執行層支援Windows XPWindows VistaXBox 360。由於遊戲是開發在執行層上,使得遊戲能在所有支持XNA Framework 的平台上只要很少甚至不需要任何更改便能運行。現時所有在XNA Framework 上的遊戲必需使用C #和XNA Game Studio Express IDE開發。
XNA Framework 把所有用作遊戲編程的低階技術包起來,由此,遊戲開發員就可以專註於遊戲內容開發而不用關心遊戲移植至不同平台上的問題,遊戲只要開發於XNA 的平台上,所有硬體只要支持XNA都能運行。XNA Framework 還內置一些工具,例如XACT以幫助遊戲內容開發。這些工具還能幫助開發視覺和聽覺效果和和像真度很高的模型製作。
XNA Framework 同時支持2D 和3D 的遊戲開發也支持XBox 360 的控制器和震動效果。Xbox Live賣場可以升級開發者的XNA Game Studio Express 以使能把他們開發的遊戲用於Xbox 360上。

XNA Studio

最新版本4.0

XNA 批評論

雖然已被世界上很多開發員採用,但XNA並未能真正發揮他的作用,例如令遊戲編程更容易。這是因為他沒有一些重要的功能如Skeletal animation(請用英文頁面),對初學者而言還是比較複雜的編程。另一個問題是有一些人認為XNA把太多的控制權從開發者的手上拿走,這使得很多大型遊戲製件還是用C++直接調用DirectX API。
在程式編輯上,確實大幅改善了繁雜的程式設計。包括 資源回收系統 簡易聲音API 與背景保護程式的衝突改善...等 但是由於企業界已經投入大量心力在c++的DirectX上面。使的鮮少企業願意在花心力對新語言c#還有新平台進行投資。