1.5問題解答
現在您已經知道了所有如何開始第一個XNA遊戲項目的知識,如果您通讀了本章內容,我強烈建議到www.wiley.com下載本章的範例程式碼並運行它。
如果您在安裝DirectX、.Net 2.0或者XNA時有任何問題,可以到XNA論壇http://msdn.microsoft.com/xna/forums 尋求協助。在書中給出所有的解答很困難,因為有很多不同的問題會出現。總的來說,您要符合最低的安裝要求。比如,如果嘗試在一個不受支援的平台上安裝並且失敗了,您可以帶著這個問題到網路上去尋找相關的協助,或者換一個受支援的平台試試。
如果要安裝.Net 2.0,要確保您的作業系統安裝了最新的補丁包(Service Pack);對於DirectX,您要確保有最新的圖形驅動和一個支援3D圖形的像樣顯卡;對於XNA,要確保安裝XNA之前的所有必要安裝都已經正確執行。
讓XNA在Windows平台上工作不是很難,但在Xbox 360平台上會出很多問題。以下是一些技巧可以確保您滿足了在Xbox 360平台上運行XNA遊戲的基本要求:
- 您需要一個Xbox 360線上帳號,而且在開發與測試XNA遊戲的時候要始終串連到網路
- 確保您的個人電腦和Xbox 360在同一個網路中並可以相互訪問,可以從個人電腦PING您的Xbox 360的IP地址,或者從Xbox把個人電腦當作媒體中心進行串連
- 如果無法安裝Xbox 360的XNA Framework,可以到網路上尋求協助看看您的Xbox 360是否滿足最低配置要求
- 如果您在XNA Game Launcher的設定中產生了一個密鑰,但是在個人電腦上卻無法通過驗證,這有可能是您打錯了密鑰,或者密鑰中包含了容易混淆的0(數字零)和O(字母O),您也可以重建一個密鑰再嘗試
- 如果您的XNA Game Launcher無法啟動,或者所有的按鈕都無法使用,或者收到類似0xffffffff這樣的錯誤,則有可能是您的設定檔沒有正確串連到Xbox Live中心,或者某些設定出錯。如果之前安裝過老版本的XNA Framework,那麼要把它先卸載掉,刪除設定檔,然後建立新的設定檔並重新安裝XNA Framework
第二章將更加詳細地講述在Xbox 360上運行遊戲的每一步要求,不過本章的樣本也可以工作在Xbox 360平台上,您只要啟動項目,切換到Xbox 360輸出,然後按F5運行,如果您的設定全部正確,那麼也可以在Xbox 360上看到相同的輸出。恭喜,您已經成功運行了您的第一個Xbox 360遊戲!
最後,如果您編譯本章中的代碼出現了錯誤,以下是一些最後的提示:
- 確保您定義了所有的變數:graphics,content,backgroundTexture,sprites和scrollingPosition
- 查看編譯輸出視窗中的錯誤資訊,並相應地修改代碼;或許您還在使用一些陳舊的方法調用,可以試著把它們替換為新的方法者注釋掉,看看剩下的代碼運行得如何
- 如果編譯可以通過,但遊戲運行時出錯或拋出異常資訊,極有可能是您漏掉了某個內容檔案(比如本章樣本中用到的CityGroundSmall.jpg)或者您的顯卡不支援Shader Model 1.1
1.6本章摘要
本章主要介紹了XNA基礎知識以及如何讓XNA Game Studio Express在您的個人電腦上正常工作,還介紹了怎樣在您的Xbox 360上安裝XNA Framework。您還建立了自己的第一個小項目——我並不把它叫做一個真正的遊戲,不過它還是使用了texture,處理了Xbox 360控制器輸入和鍵盤輸入,並和螢幕之間有了一個互動——上下來回地滾動背景。
接下來的幾章將介紹如何編寫很酷的小遊戲。下面歸納了本章的學習要點:
- XNA Framework基礎知識
- 安裝XNA Game Studio Express
- 在Visual Studio 2005上運行XNA的提示和技巧
- 介紹了一些有用的工具,比如TestDriven.Net,SourceSafe以及Ants Profiler
- 編寫您的第一個XNA項目
- 介紹了應用程式模型的概念以及Initialize,Update和Draw方法
- 清空背景
- 使用SpriteBatch繪製texture
- 處理GamePad和鍵盤輸入
- 根據輸入繪製Tile背景