Microsoft XNA ("XNA's Not Acronymed"),完全支援受控代碼的運行環境,由微軟提供用以幫助電腦遊戲開發、電腦軟件開發及管理的一些工具。XNA把遊戲設計員從“反覆刻版編程”中解放出來,還把遊戲開發上的所有需要結合到一個系統之中。XNA 工具集在2004年3月24日在美國加州聖荷西市的遊戲開發者大會首次亮相,第一個公開技術預覽在2006年3月14日推出,最新版本3.0在2008年10月30日推出。
概觀
XNA Framework
XNA Framework 是建置於.NET Framework 2.0上,XNA 將DirectX的功能以受控代碼的方式封裝運作(因此微软终止了Managed DirectX 9.0的開發,所以有人称XNA为Managed DirectX 2.0),另外還加入了一些專注於遊戲開發上類別庫,在指定的平台上使“程式碼重用”達之最大效果。XNA Framework 在一個特別為有管理式遊戲運行的通用語言運行庫(Common Language Runtime)版本上運行。這個執行層支援Windows XP、Windows Vista、Windows 7、Windows Phone 7和XBox 360。由於遊戲是開發在執行層上,使得遊戲能在所有支持XNA Framework 的平台上只要很少甚至不需要任何更改便能運行。現時所有在XNA Framework 上的遊戲必需使用C #和XNA Game Studio Express IDE
2007年4月24日, Microsoft 更新 XNA Game Studio Express 1.0 Refresh.
XNA Game Studio 2.0
XNA Game Studio 2.0 於2007年12月13日推出. XNA Game Studio 2.0Visual Studio 2005亦實作有相同的特色與功能 (包括免費的 Visual C# 2005 Express Edition)。
XNA Game Studio 3.0
XNA Game Studio 3.0 (基於Visual Studio 2008) 支援Zune的遊戲開發。beta版在2008年9月推出.2008年10月30日推出正式版. XNA Game Studio 3.0 目前可支援 C# 3.0, Visual Studio 2008之上還支援LINQ. 在XNA3.0中,SoundEffect可以不透過XACT也可以做到特效的處理。
XNA Game Studio 3.1
XNA Game Studio 3.1於2009年6月11日推出。可支援 video playback, 並修正了Audio API, 還支援Xbox LIVE Party system 並且可以使用 Xbox 360 Avatars。
XNA Game Studio 4
XNA Game Studio 4 最早2010年3月9日由 "Community Technical Preview" 在 GDC 上發布, 並於2010年9月16日完整推出。XNA 4整合了Visual Studio 2010, 可支援Windows Phone 7 平台 (包括:3D API的硬體加速)。VertexDeclaration 在 XNA Game Studio 4.0中略有改變,另外SpriteBatch.Begin也可以配合pixel shader。
XNA Framework Content Pipeline
XNA架構素材管道(XNA Framework Content Pipeline)是一種可延伸的素材处理框架,素材(Content)是在Visual C# Express内进行管理。在添加素材时,需要选择工具(importer),例如: Autodesk FBX,.FX, .XAP,這些工具用於接收資料,FBX是一种转移3D(3D transport)文件格式,将其标准化(normalize)。
XDK Extensions
正式名稱是 XNA Game Studio Professional, XDK Extensions 是 XNA Game Studio 附加,可用於發展Microsoft Xbox 360.
XNA 批評
雖然已被世界上很多開發員採用,但XNA 並未能真正發揮的作用,例如使遊戲編程更容易。這是因為他沒有一些重要的功能如骨骼动画(Skeletal animation),對初學者而言還是比較複雜的編程。另一個問題是有人認為XNA 沒讓開發者有太多控制權,這使得大多數的大型遊戲制件過還是用C++直接調用DirectX。
在程式編輯上,XNA 確實大幅改善了繁雜的程式設計。包括:資源回收系統、簡易聲音API, 與背景保護程式的衝突改善等。但是由於企業界已經投入大量心力在C++與DirectX上面,目前仍然鮮見有企業願意針對新語言C# 還有新平台XNA 進行投資。
注释
参考文献
外部链接
- [http://msdn.microsoft.com/xna/ Microsoft XNA official homepage]
- [http://gear.ign.com/articles/743/743754p1.html "XNA Game Studio Express Beta 2 Launches"] from IGN
- [http://www.codeplex.com/XNACommunity XNA Samples, Videos, GameComponents and Articles]
评论 (0)