XNA釋出兩月有餘,國內開發者少有問津

iteye_20683發表於2010-01-20

2004年5月12日,第十屆E3(Electronic Enteratainment Exposition)的展臺上,微軟提出了XNA技術。
2005年3月7日,GDC(Game Developers Conference,即遊戲開發者會議)2005 開幕,微軟正式發表針對新一代遊戲開發的跨平臺整合型遊戲開發套件“XNA Studio”。


2006年3月20日,GDC 2005 開幕,微軟在會上發表了 XNA Framework 遊戲開發技術。XNA Framework以微軟.NET Framework 為基礎 ,加入了遊戲應用所需的函式庫,讓遊戲開發者可輕鬆的以 C# 語言進行跨PC和Xbox 360平臺的遊戲開發,提高程式程式碼的重複利用率,降低跨平臺遊戲開發的難度。該技術將被整合在最新版的跨平臺開發套件“XNA Studio”中。
2006年8月30號,微軟向全球同步釋出對業餘遊戲製作者所設計的遊戲開發套件 XNA Game Studio Express Beta1,可以免費下載。
2006年11月1號,微軟釋出了 XNA Game Studio Express Beta2。

XNA 中的X表示能夠在Windows、Xbox和合作夥伴之間達到跨平臺的強大的軟體工具。N表示“下一代(Next-generation)”,A表示“架構(Architecture)”。


XNA Game Studio 分為兩個版本,一個是面向初學者的Express版,另一種是面向專業使用者的專業版。使用者使用Express版開發遊戲完全免費,並且可以隨意在 PC上發行,不過用該工具開發的遊戲若是在360上發行,就需要交納 99 美元的年費。2007年春季微軟將會發布專業版,屆時使用者就可以用其開發遊戲併發行。目前已經有十幾所大學宣佈使用XNA Game Studio Express用於教學,其中包括著名的南加州大學。微軟表示,這套工具雖然看似簡單,但功能非常強大,甚至可以開發出《光暈2》那樣的大作。GarageGames 為其提供了 Torque 遊戲引擎,讓使用者可以設計出複雜的 3D 遊戲。

從8月30日到今天,微軟釋出XNA Framework 和 XNA Game Studio Express 已經兩個多月時間了,國內研究學習 XNA 的竟然沒多少人?不知是不是因為 XNA 是使用的是用 C# 語言,在.Net Framework上執行,所以很多人就懷疑用它的效能問題。沒有調查就沒有發言權!沒有測試過誰能說他的效能到底如何呢?有人認為 C# 和.Net Framework只適用於Web伺服器程式的開發,用來做遊戲到速度會很慢!其實他們誤解了。C# 和.Net Framework 肯定能做複雜的 Web 伺服器程式,但這並不是他的全部功能。XNA + C# +.Net Framework 的效能沒有被證明以前,大家當然可以以一種懷疑的眼光來看待它,但不應該否定它,更不應該鄙視它!微軟有可能幾年磨一劍,花這麼多時間、金錢和精力去搞一個沒有前途的東西嗎?


想當年,當遊戲還是用匯編開發的時候(如早期的家用遊戲機 Atari,FC等),開發者認為用C開發遊戲,它的速度肯定不行,而當用 C 開發遊戲的時候又不相信 C++。但後來的事實證明,先進的技術總會取代落後的技術。雖然 C 的效能比不上彙編,C++ 的效能比不上 C,但是 C 的開發效率比彙編高,C++ 的開發效率同樣比C高。我想,沒有一個開發商會為了那麼一點效能的提高而多去花費好幾個月甚至超過一年的時間去開發一款遊戲,畢竟對開發商來說低的成本和快速地資金週轉才是最重要的。C 和 C++ 代表了者遊戲開發先進技術的方向,他們開發效率高。人們後來用他們開發遊戲也就是必然了。而如今,C# 和 C++ 的關係,就像當年 C++ 和 C 的關係一樣。歷史是前進的,技術是進步的,我們不能老是裹足不前,不敢於嘗試新的東西。


如今的 C# 正在發展期,可以預見,在將來的遊戲開發領域,C#必將大行其道!當今硬體技術發展如此迅速,效能根本不是問題。將來的某一天,所有的手機都擁有了作業系統,或者都部署了.Net Framework,手機遊戲全用 C# 寫,那麼J2ME也就沒有用武之地了。所以不管是 PC,家用遊戲機,還是移動領域,C# 和.Net Framework 的前途都是不可限量的!

相關文章