《XNA高级编程:Xbox 360和Windows》1-2
???? 要開始編寫代碼,您必須確保已經安裝了一些工具,其中IDE是您快速開始的一個非常重要的工具。如果您已經安裝并配置了XNA Game Studio Express開發環境,您可以跳過這一小節。這部分主要講了一些提示和技巧,比如怎樣在Visual Studio 2005 Professional版本中運行XNA。
系統需求
???? 在本書寫作的時候XNA Game Studio Express只能運行在Windows XP SP2系統下(譯者注:現在已經也可以運行在Windows Vista系統下,不過要安裝相應的更新程序),之所以需要SP2 是因為.Net 2.0 Framework需要SP2這個條件。其他平臺,比如Windows 2003 和Windows Vista也可以運行.Net 2.0,但目前卻不受支持。XNA只在32位的平臺上進行了測試,不過我在Windows XP x64以及Windows Vista 都測試過并運行很好,即使是作為開發平臺。
???? 因為XNA Game Studio Express基于Visual C# Express,所以它和Visual C# Express 有相同的基本系統需求。Visual C# Express可以運行在Windows 2000 SP4、Windows XP SP2、Windows 2003 SP1、Windows XP x64和Windows Vista平臺上,您可以看到,所用的系統越老,需要的補丁包也就越多。
???? 最后您還需要最新的DirectX Runtimes,如果您是認真對待游戲開發的話,建議安裝完整的DirectX SDK。雖然DirectX SDK并不是必須的,但它包含了很多支持文檔、游戲示例和指南,當您遇到問題時這些會有很大幫助。比如,DirectX SDK包含幫助您創建DDS紋理文件的工具,這種文件格式經過了最優化處理,是目前最好的圖形顯卡紋理格式。
???? 因為XNA和DirectX以及托管DirectX不再支持固定管道功能(Fixed Function Pipeline),所以您還需要一塊至少支持Shader Model 1.1的顯卡,當然能支持Shader Model 2.0更好。第一塊支持Shader的顯卡出現在2001年(GeForce 3和ATI 7000),支持Shader Model 2.0的下一代顯卡出現在2003年(GeForce 5x和ATI 9x00 Series),并且在2004年很多游戲都利用了Shader技術,比如Far Cry,DOOM 3,Half-Life 2等。Shader Model 3.0(GeForce 6x和ATI x1000 Series)是今天的標準,在2006年晚些時候或者2007年早些時候會出現支持Shader Model 4.0(GeForce 8x)的新的顯卡。Xbox 360使用的是Shader Model 3.0的擴展版本。
???? 所以以下所列的就是安裝XNA Game Studio Express的最低配置要求:
- Windows XP SP2或者Windows Vista
- 512M內存,當然越多越好
- 1GHz CPU,當然越快越好
- 支持Shader Model 1.1的顯卡(Nvidia GeForce 3或4,ATI Radeon 7x),當然支持Shader Model 2.0的更好
???? 在這個地址可以免費獲得XNA Game Studio Express的最新版本:http://msdn2.microsoft.com/en-us/xna/default.aspx (譯者注:目前這個地址已經可以下載到正式版,而本書使用的是測試版)。
???? 測試版要求在安裝XNA Game Studio Express之前必須先安裝Visual C# Express以及最新版本的DirectX 9.0c(譯者注:正式版的要求和這個一樣),所有這些都是免費的,這就會讓很多人,尤其是學生、狂熱愛好者以及普通的游戲玩家來體驗這樣的開發環境,并且有可能讓他們比以前對游戲開發更加感興趣。
???? 如果您想一步一步地學習安裝過程,并且想看看我是怎么安裝的,可以看看我錄制的一段視頻指南,在這里可以查看:http://www.xnaracinggame.com?。
???? 開始安裝XNA Game Studio Express(如圖1-7,譯者注:該圖是XNA Game Studio Express的最新版本的安裝界面,而不是原書中使用的測試版),安裝過程沒有特別的選項操作,安裝程序會自己進行一切操作(例如,它還會為Xbox 360測試安裝防火墻規則),另外還會添加XNA幫助文檔、初學者工具包以及項目模板。
如圖1-7
???? 雖然DirectX SDK不是必須的,但仍然建議安裝,可以在這里下載DirectX SDK:
http://www.microsoft.com/downloads/Browse.aspx?displaylang=en&categoryid=2 安裝之后可以打開DirectX示例瀏覽窗口來查看DirectX的最新特性,如果之前沒有接觸過托管DirectX并且很感興趣,可以查看幫助文檔和指南。
???? 如果要在Windows系統中使用Xbox 360控制器,可以把它插入您機器的USB口,安裝必需的驅動程序之后就應該可以正常工作了。如果不能正常工作,您可以自己下載驅動程序,并查看這里的官方指導:http://www.microsoft.com/hardware/gaming/download.mspx 。
???? 在本書中您還會做很多單元測試的工作,我推薦使用NUint和TestDriven.Net,不過NUnit 是外部的DLL,而且TestDriven.Net還不支持Express版本,稍后您會使用一個特殊的類來實現自己的單元測試工具。
???? 如果您使用的是Visual Studio 2005,我建議使用TestDriven.Net,如果您使用的是Visual Studio Team System,可以使用VS自帶的單元測試工具。另外還有其他的單元測試框架可供選擇,比如:MbUnit、csUint等等。本書中的示例都會非常簡單,只使用了單元測試的最基本的特性。
???? 您可以在XNA Game Studio Express集成開發環境中做一切您要做的工作,而且微軟也鼓勵這么做。本書中的所有示例在Express版本中都可以正常工作,同時我也沒有使用任何外部的DLL文件(這也是XNA初學者工具包的要求之一)。當然,有些人已經安裝了Visual Studio 2005并且感覺在這個環境下開發更舒適,接下來我將介紹幾個技巧,讓XNA在Visual Studio 2005 Professional版本中也能工作。
使用Visual Studio 2005 Professional ?
???? XNA Game Studio Express是一個很好的開發環境,但是如果您更習慣于這樣的工作環境:帶有像SourceSafe或者其他任何CMS(Content Management System)工具,以及像CodeRush、TestDriven.Net等更有效率的工具插件,那么您會遇到一連串的問題,就像我之前所說的您甚至無法使用Visual Studio 2005打開XNA項目。
???? XNA Framework要使用.Net2.0 Framework和DirectX 9.0c,這就是說要在任何Windows環境下運行游戲,必須需要.Net2.0 Framework、DirectX 9.0c以及XNA DLLs。所以在Visual Studio 2005的環境下,安裝DirectX SDK之后,您還需要如下兩個文件來編譯、運行XNA應用程序:
- Microsoft.Xna.Framework.dll
- Microsoft.Xna.Framework.Game.dll
???? 如果您在64位操作系統中進行開發,比如Windows XP x64或者Windows Vista x64,又會出現另一個問題。雖然DirectX 9.0c包含64位的DLL文件,.Net Framework在64位平臺上也可以很好地工作,但XNA Framework卻只有32位的版本(也叫x86平臺),以前在Windows的64位操作系統中使用托管DirectX(Managed DirectX)也會遇到同樣的問題,因為它也有32位的版本。使用64位的操作系統并不意味著無法使用32位的應用程序,正相反,現今幾乎所有的應用程序都是為32位操作系統編寫的,但它們在Windows XP x64和Windows Vista x64平臺的32位模式中也能很好地運行。
???? 既然在64位操作系統中可以運行32位和64位的應用程序,那我為什么又要提出上面的這個問題?原因是一個Windows進程只能運行于32位或者64位其中之一的環境下,而且在64平臺下模仿32位的模式執行會很慢甚至可能根本不支持。那么如何在64位環境下讓XNA正常工作呢?這個根本不可能,因為目前還不支持。不過,您可以確保讓.Net Framework和應用程序在32位模式下運行,Windows就會將整個進程設置在32位模式下,這樣就可以讓XNA DLLs正常工作,否則您的游戲在任何64位平臺上甚至都無法啟動。
???? 在Visual Studio 2005中可以把項目屬性中的目標平臺從“Any CPU”調整為“x86”,而在XNA Game Studio Express中沒有該選項,不過可以在.csproj文件的PropertyGroup節中添加如下代碼:
???? 另外我還寫了一個小工具,可以把項目在XNA Game Studio Express和Visual Studio 2005之間相互轉換,可以在我的Blog上下載:http://abi.exdream.com 。
配置您的Xbox 360
???? 要把Xbox 360連接到您的個人電腦上,您必須先通過Xbox Live Service在Xbox 360上安裝XNA Framework。和Windows平臺不同的是,Xbox 360上的XNA Framework并不是免費的,您必須要加入“Creator’s Club”,并且還要交納99美元/年或者49美元/4個月的費用。微軟這么做是想對開發人員有所控制,控制臺開發通常很封閉,根本沒有像Windows和Linux平臺中的開源的概念,希望這在將來會有所改觀。
???? 首先確保您的個人電腦和Xbox 360連接在同一個網絡中,您不必直接把Xbox 360連接到您的個人電腦,只要在同一網絡中即可(通過路由器或調制解調器)。您要確保始終可以通過控制臺連接到Internet,而不僅僅是連接到您的個人電腦,因為XNA必須在線連接到您的Xbox控制臺。當XNA Framework在您的Xbox 360上安裝之后(同時還會安裝.NET 2.0 Compact Framework的一個修改版本),您就可以打開XNA Game的管理界面了,如圖1-8所示:
如圖1-8
???? 在上面的管理界面中您可以打開自己的游戲項目,也可以從網絡上或朋友那里復制一份到您的控制臺。在連接到您的個人電腦之前,您要在“設置-創建密鑰”工具中生成一個密鑰,然后在個人電腦中打開XNA Game Studio Express,在“工具-選項”中添加您的Xbox 360設備,此時會要求輸入之前產生的密鑰,如圖1-9所示:
圖1-9
???? 現在您就可以創建Xbox360項目并部署到您的控制臺,這些都可以通過XNA Studio來完成。如果使用F5進行調試,同樣會部署到控制臺,并且可以直接在控制臺上進行調試,您一邊在個人電腦上一步一步地調試,一邊就可以在Xbox 360上看到運行的結果,這是不是很酷呢?
轉載于:https://www.cnblogs.com/AlexCheng/archive/2010/05/11/2120345.html
總結
以上是生活随笔為你收集整理的《XNA高级编程:Xbox 360和Windows》1-2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分上下半月统计 SQL
- 下一篇: Sql Server中Case函数的使