XNA中的X表示能夠在WindowsXbox和合作伙伴之間達(dá)到跨平臺(tái)的強(qiáng)大的軟件工具。N表示“下一代(Next-generation)”,A表示“架構(gòu)(建筑)”。XNA是基于DirectX的游戲集成開(kāi)發(fā)環(huán)境,是微軟對(duì)于 Managed DirectX 的修正及擴(kuò)充版本。XNA Game Studio Express 是專(zhuān)業(yè)跨平臺(tái)整合型游戲開(kāi)發(fā)套件「XNA Studio」的簡(jiǎn)化版,以「Visual C? Express 2005」為基礎(chǔ),并針對(duì)業(yè)余創(chuàng)作者加以改良,提供簡(jiǎn)易的開(kāi)發(fā)環(huán)境與詳細(xì)的教學(xué)文件。
開(kāi)發(fā)背景
美國(guó)微軟于 8 月 13 日發(fā)表針對(duì)業(yè)余創(chuàng)作者所設(shè)計(jì)的游戲開(kāi)發(fā)套件「XNA Game Studio Express」,提供沒(méi)有專(zhuān)門(mén)開(kāi)發(fā)器材的一般 PC Windows XP 使用者開(kāi)發(fā)跨 Xbox 360 與 PC 平臺(tái)游戲的管道.XNA是微軟的下一代軟件開(kāi)發(fā)平臺(tái),致力于幫助開(kāi)發(fā)者更快地開(kāi)發(fā)更好的游戲。
XNA被微軟公司開(kāi)發(fā),并且開(kāi)始于多年前,但是保持地非常秘密。在2004年GDC(年度最大的游戲開(kāi)發(fā)討論會(huì))上微軟第一次宣布XNA。XNA不僅僅像DirectX一樣是個(gè)框架;它還包含很多工具,甚至是一個(gè)自定義的集成開(kāi)發(fā)環(huán)境。因?yàn)橹钡?006年,還沒(méi)有一點(diǎn)工具被發(fā)布,DirectX的開(kāi)發(fā)者們僅僅在2004到2006年的DirectX SDK文檔的右上角標(biāo)示了“XNA”的圖標(biāo)。
詳細(xì)介紹
XNA Game Studio Express 中將包含以 .NET Framework 2.0 為基礎(chǔ)、并加入游戲應(yīng)用所需之函式庫(kù)所構(gòu)成的 XNA Framework;由一系列工具所構(gòu)成、讓開(kāi)發(fā)者能以更簡(jiǎn)易的方式將 3D 內(nèi)容整合到游戲中的 XNA Framework Content Pipeline;以及教導(dǎo)使用者如何進(jìn)行游戲開(kāi)發(fā)的入門(mén)說(shuō)明教學(xué)文件與范例.
所有 Windows 使用者都可以免費(fèi)下載使用 Windows 版 XNA Game Studio Express,所開(kāi)發(fā)出來(lái)的游戲?qū)⒖梢宰杂稍?Windows 平臺(tái)上進(jìn)行商業(yè)性販?zhǔn)邸V劣?Xbox 360 的部分,則必須加入微軟「XNA Creators Club」會(huì)員,方可于零售版 Xbox 360 主機(jī)(硬盤(pán)必備)上進(jìn)行游戲的開(kāi)發(fā)、測(cè)試與游玩.
欲成為 XNA Creators Club 會(huì)員者,可透過(guò) Xbox Live 賣(mài)場(chǎng)付費(fèi)加入,分為 4 個(gè)月 49 美元與 1 年 99 美元兩種方案。開(kāi)發(fā)出來(lái)的游戲可透過(guò) Xbox Live 分享給其它 Creator?s Club 會(huì)員游玩,非會(huì)員使用者則無(wú)法游玩。如果想要在 Xbox 360 平臺(tái)上進(jìn)行商業(yè)性販?zhǔn)郏瑒t必須使用預(yù)定明年春季推出的專(zhuān)業(yè)版.
XNA Game Studio Express 在2006年 8 月 30 日釋出測(cè)試版,并于同年底釋出正式版。透過(guò)完整的函式庫(kù)、工具與教學(xué)說(shuō)明文件,簡(jiǎn)易的開(kāi)發(fā)環(huán)境以及低廉的費(fèi)用,XNA Game Studio Express 將可提供有意愿的非專(zhuān)業(yè)創(chuàng)作者實(shí)現(xiàn)跨 Windows 與 Xbox 360 平臺(tái)游戲開(kāi)發(fā)的需求,對(duì)游戲創(chuàng)作有興趣的玩家不妨多多留意.
最新的XNA版本為4.0,也支持.NET Framework 4.0,平臺(tái)為Visual Studio 2012,能實(shí)現(xiàn)跨Windows 與 Xbox 360以及Windows Phone平臺(tái)游戲開(kāi)發(fā)的需求。
系統(tǒng)特點(diǎn)
相對(duì)于微軟以前的手機(jī)操作系統(tǒng)來(lái)說(shuō),在游戲開(kāi)發(fā)技術(shù)上,WindowsPhone 7采用XNA技術(shù)是一個(gè)很大的突破點(diǎn)。歸納起來(lái)XNA游戲開(kāi)發(fā)有以下特點(diǎn):
①加快游戲開(kāi)發(fā)的速度。以前使用DirectX來(lái)開(kāi)發(fā)Windows平臺(tái)游戲,游戲開(kāi)發(fā)公司大概花費(fèi)80%的時(shí)間在程序開(kāi)發(fā)上,而在游戲的創(chuàng)意上僅占20%。而使用XNA.NETFramework進(jìn)行游戲開(kāi)發(fā),大大減少了開(kāi)發(fā)者的工作量,不僅降低了開(kāi)發(fā)的成本,而且在游戲開(kāi)發(fā)上可以更加關(guān)注游戲的創(chuàng)意。
②開(kāi)發(fā)的游戲可以在Windows與Xbox 360之間跨平臺(tái)運(yùn)行,同時(shí)它更加易用,有更高的擴(kuò)展性。XNA Framework把所有用作游戲編程的底層技術(shù)封裝起來(lái),由此,游戲開(kāi)發(fā)員就可以把精力大部分專(zhuān)注于游戲內(nèi)容和構(gòu)思開(kāi)發(fā),而不用關(guān)心游戲移植至不同平臺(tái)上的問(wèn)題,只要游戲開(kāi)發(fā)于XNA的平臺(tái)上,支持XNA的所有硬件都能運(yùn)行。
③支持2D與3D游戲開(kāi)發(fā)。XNA Framework同時(shí)支持2D和3D的游戲開(kāi)發(fā),也支持XBox360的控制器和震動(dòng)效果。
參考資料 >