開發微軟XBox遊戲-XNA開發平臺簡介(轉)

post0發表於2007-08-12
開發微軟XBox遊戲-XNA開發平臺簡介(轉)[@more@]

  不曉得Microsoft啥時候喊出的XNA,有人說從2002年都開始了,可現有的帶有確切時間的文獻卻是在2004年3月。不過不管怎麼說也是一年有餘了,卻沒有廣泛為人所知,我也是前些天才從朋友那裡知道這個東西,不知會不會像Microsoft的其它某些東西一樣再過些日子就無疾而終了。我們來一起追蹤一下吧。

  

  以下是來自XNA首頁上的內容:

  

  XNA是Microsoft的遊戲開發平臺。它的任務是幫助開發者在建立更加優秀、快速和跨平臺的遊戲時能夠減少費用。透過整合Microsoft的最佳創新和來自業界的對於遊戲開發的最佳創新,XNA旨在降低大量的開發費用並且允許開發者構建卓爾不群的遊戲。

  

  從戰略上看,XNA涵蓋了三個互相促進的領域:內容創作、產品流程和遊戲技術。XNA是Microsoft對遊戲界合作伙伴的長期的承諾;為了能讓大家享受熟悉的技術和來自這三個領域的新技術,我們一直致力於持續地解決在這個硬碟時代的遊戲開發中的問題。

  

  對高畫質晰度和豐富的遊戲內容的需求將給下一代遊戲的建立過程帶來更高的複雜性。遊戲團隊已經開始向不斷增長的內容需求、更大且更專業的團隊和全球的分散式資源發起了進攻。XNA Studio是XNA遊戲開發平臺上主要的新產品,致力於克服上述困難。

  

  XNA Studio可以增進內容創作者、程式設計師、經理和QA主管之間的協作,以加速遊戲生產過程。基於Visual Studio 2005 Team System――旗艦開發平臺的最新革新――XNA Studio將成為用於遊戲開發的“Visual Studio”:一個整合的、基於團隊開發環境的、為遊戲產品量身定做的開發環境。

  

  XNA Studio將提供關鍵產品工具的健壯版,包括:資產管理、缺陷跟蹤、專案自動化和工作列表。這些工具將可以無縫地協同工作以使得公共開發過程自動化,並且呈現出為團隊的不同功能量身定做的介面。XNA Studio允許團隊成員透過使用熟悉的技術和工具來快速並有效地協作,即使團隊成員在地理上是分開的――這是遊戲開發中越來越常見的情況。這一切都使得開發者的時間能夠大部分用於產生統一的內容,而只有很少的時間用來處理流程。

  

  XNA持續發展的核心原則是加強業界合作關係和提供卓越的技術支援。遊戲界的很多公司也是這麼認為的。我們發現來自遊戲產品各個領域的開發者都非常需要XNA,尤其是XNA Studio。Microsoft在業界合作伙伴中處於一個獨特的位置――他向他們提供解決方案來應對下一代遊戲開發所要面臨的挑戰,並在硬碟時代向他們提供機會。

  

  從上面的介紹中不難看出,XNA又是一個平臺,一個專用於開發遊戲的平臺。這不禁讓人想起了DirectX。當年DirectX也是以一種“遊戲開發技術”的身份登上歷史舞臺的,但因為DirectX只是專門用於處理圖形問題的,因此它在遊戲之外的其它需要高質量圖形的領域也都得到了廣泛的認可。而XNA卻不再特定於如何在遊戲中展現高質量的畫面,而專注於一個更加深刻的領域:內容、流程和核心技術。一個遊戲的成功,不一定要有極為精美的畫面(當然,DirectX已經做得相當好),而“遊戲性”往往是人們最關注的問題。因此,在解決了影像、輸入輸出問題之後,如何創作更豐富的遊戲內容將成為遊戲開發者最大的挑戰。同時,能夠引人入勝的遊戲往往要有出色的AI,即使是網路遊戲也是如此,這方面在學術上已經有了長足的發展,然而還沒有任何一個組織、公司將他們正式地元件化,不知XNA是不是能夠成功地邁出這一步。最後,同其它任何軟體一樣,遊戲所要求的研發隊伍也是越來越龐大,研發流程也是越來越複雜,遊戲過程中的“生命週期管理”也是不容忽視。XNA致力於處理所有這些問題,這無疑是一個很好的設想,將對遊戲開發產業化起到巨大的推動作用。然而,Microsoft能否達到這一目標,我們拭目以待……

  

  關於XNA的更多資訊,Microsoft在XNA站點上提供了一個FAQ,現摘錄並翻譯如下,希望能對各位有所幫助:

  

  問:XNA是什麼?

  

  答:XNA是Microsoft的下一代軟體開發平臺,致力於幫助開發者更快地開發更好的遊戲。

  

  我們的XNA戰略分為三個階段:

  

  明智的調整:集合Windows和Xbox上最好的軟體開發工具;

  

  團隊協作:在XNA Studio中我們將釋出一個通用的檔案格式、構建流程和整合工具套裝來為所有團隊成員最佳化流程和工作流;

  

  可插拔的元件:這是我們貫穿整個硬碟時代的承諾,改進跨平臺開發中的所有方面,包括為業界建立一套遊戲框架摒棄提供更好的、整合的測試工具。

  

  問:XNA表示什麼?

  

  答:XNA中的X表示能夠在Windows、Xbox和合作夥伴之間達到跨平臺的強大的軟體工具。N表示“下一代(Next-generation)”,A表示“架構(Architecture)”。一旦整合了Windows、Xbox和中介軟體工具,XNA就將成為下一代架構,能夠使遊戲更加強大且更具娛樂性。

  

  問:XNA Studio是什麼?

  

  答:XNA Studio是用於遊戲開發的Visual Studio。這是一個整合的、基於團隊的、為遊戲產品量身定做的開發環境。今天的遊戲團隊都在努力地挑戰著日益複雜的內容需求、越來越大且越來越多的特殊團隊、日漸複雜的工作流和不斷增長的外部採購。XNA Studio將釋出一個由統一的檔案格式驅動的改進了的構建架構,並以此來解決工作流問題。該構建框架由一個整合的工具套裝構成,能夠為所有團隊成員最佳化遊戲生產流程。

  

  問:XNA Studio有別於XNA嗎?

  

  答:是的。XNA Studio是XNA平臺上的首選開發工具,而且將是XNA品牌中釋出的第一個產品。

  

  問:XNA Studio是必需的嗎?

  

  答:現在是硬碟時代,而且推動遊戲產業發展的是變化。遊戲團隊中不斷增加的特殊角色為生產流程和各種工具的整體帶來了巨大的複雜性,而且使得資料的整合變得非常困難。開發者不斷地尋找著建立遊戲的更好的途徑。今天的美工和程式設計師單獨地工作,內容的創作和程式碼的編寫很少有所結合。XNA Studio將內容的創作作為遊戲開發流程的核心環節,提供了可靠的、可控制的核可複用的方法來管理和創作內容。它在生產流程中提供了一個單獨的、整合的管道和流線型的資料和內容,為遊戲工作室節省了時間和金錢。

  

  問:XNA Studio何時釋出?

  

  答:我們的目標是在明年釋出它。

  

  問:美工可以從XNA Studio中得到哪些好處?

  

  答:XNA Studio極大地降低了遊戲環境中所有內容對於技術的需求,剷除了創作的障礙。在下一代生產工具,如改進的資產管理、工作流、Bug跟蹤和構建系統中,內容創作者被穩定地提升為“一等公民”。

  

  問:Windows XP和Longhorn以及下一代Xbox如何適應XNA?

  

  答:Microsoft的下一代平臺將會提升遊戲開發的門檻。在硬碟時代,互聯的、個性化的和高畫質晰度的體驗將成為消費者最大的需求,這為遊戲開發流程增加了複雜度。作為一個平臺提供商,我們意識到我們的成功將來自於允許合作伙伴在Windows和Xbox上開發最好的遊戲。透過XNA,微軟擔起了開發的責任,為開發者提供他們所需的工具,釋放了他們的創造力。XNA Studio提供了一個通用的檔案格式和工作流系統,能夠在美工、製作人和程式設計師之間達到無縫的整合――這使得合作伙伴能夠“儘可能快地開發儘可能好的遊戲”。

  

  問:Microsoft中誰在主持XNA的開發?

  

  答:J Allard是首席XNA架構師(Chief XNA Architect),而Chris Satchell是XNA的總經理(General Manager)。Chris過去是Microsoft Game Studio的引擎主管,在他的新角色中,他將監管XNA軟體平臺的開發並且負責與業界合作伙伴進行溝通。總體上說,這種新的領導層結構將致力於構建持續發展的整合戰略以及來自合作伙伴和開發社群的創新。

  

  在Chris Satchell下面,XNA團隊又分為眾多Xbox和Windows遊戲和影像團隊,以確保跨公司的協作,並於公司內部致力於XNA的各部門建立更多的合作。

  

  問:Microsoft XNA能夠做什麼?

  

  答:Microsoft XNA是業界領先的,而且是軟體生態系統中的基礎,在這之上,開發者、工具建立者和中介軟體提供商可以透過更快地釋出更好的遊戲而獲益並且繁榮。XNA武裝了開發者,使他們能夠妥善地應付各種各樣的開發費用、消費者苛刻的需求和不斷加長的特性需求列表。XNA是開發者能夠專注於遊戲設計,而不是編寫平凡、重複的樣板程式碼。

  

  問:Microsoft XNA給玩家帶來了什麼?

  

  答:更好的遊戲、更好的體驗、更快的速度。Microsoft XNA打下了可改善的地基,更多統一的體驗,包括一個可以由Windows PC和Xbox共享的通用控制器。

  

  問:Microsoft XNA給開發者帶來了什麼?

  

  答:Microsoft XNA使開發者減少了建立程式碼的時間,而增加了他們創作遊戲的時間。Microsoft XNA能夠:

  

  允許開發者將革新付諸於實踐;

  

  有助於節省各式各樣的開銷;

  

  提供跨裝置開發的機會;

  

  很容易建立一鳴驚人的遊戲,因為Microsoft XNA是基於熟悉的開發工具的;

  

  使開發人員能夠專注於遊戲設計,而在處理硬體複雜性上減少時間;

  

  提供真實的影像、聲音和移動;

  

  允許開發者同步地設計一個遊戲的Windows和Xbox版本。

  

  問:為什麼現在就需要Microsoft XNA?

  

  答:開發者一直在尋找著創作更好的遊戲的途徑。他們經常從新的想法中得到靈感,但他們也經常受到技術、商業緊張的日程和標價的限制。結果,研發經費越花越多而利潤率卻越來越小。XNA軟體開發平臺使得處理硬體的工作更加簡單,開發者能夠更注重遊戲的設計,而不是所謂“具體細節”的樣板程式碼。

  

  問:Microsoft

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-951474/,如需轉載,請註明出處,否則將追究法律責任。

相關文章