《XNA進階編程:Xbox 360和Windows》前言

來源:互聯網
上載者:User


前言

     直到最近,把Xbox 360當作一個平台來開發家用遊戲才成為可能。對於大多數人來說,建立控制台遊戲是絕對不可能的,不僅因為SDK很貴,還因為根本就得不到這樣的SDK,或者沒有任何的開發資訊可以使用。

     這一切都已經改變了。微軟新發布的XNA Framework使得開發家用跨平台(Windows和Xbox 360)遊戲成為了可能。XNA不僅僅是一個新的架構,而且是現今最好的遊戲開發架構,您不需要使用其他的語言或工具就可以輕鬆建立功能強大的遊戲,當您看了本書中包含的所有遊戲之後就會明白為什麼我敢這麼說。如果沒有XNA,我不可能在這麼短的時間內開發出一個像Racing Game這樣好的遊戲。

本書面向的讀者

     本書面向的讀者很廣泛。首先您要對C#編程有所瞭解,如果您使用C++或者Java的話也可以輕鬆地轉到這個開發語言。如果您之前沒有任何進階程式設計語言的開發經驗,我建議您先找一本好的C#教程看看。即使沒有編程經驗,本書還是為即將成為遊戲編程人員的讀者列舉了很多提示和技巧。但是,為了更好地使用本書,您要理解所有的樣本並進行實際的編碼。本書大多數章節的組織編排順序,無論是對初學者,還是有經驗的人都是適用的。要寫出成功的遊戲,您所需要的就是樂意去學習本書介紹的遊戲編程技術,以及探索電腦遊戲世界並不斷前進的慾望。

本書內容以及組織圖

     第一部分——“XNA Framework基礎”,主要介紹XNA的基礎,您將學習與XNA Framework和XNA Game Studio Express有關的一切。即使您已經知道了一些基礎知識,第1章還是介紹了很多有用的提示和技巧。第2章介紹了您的第一個遊戲的創作過程,雖然這個遊戲很簡單,但這裡所學的東西對您後面的學習很有協助。第3章和第4章將建立更多的遊戲,不過更重要的是這裡將建立您的遊戲引擎的基礎結構。

     藉助第一部分建立的一些輔助類(helper class),在第二部分——“基本映像引擎”中寫遊戲引擎將非常容易,可以把重點集中在3D模型和Shader處理部分。因為XNA中的一切都是基於Shader的(因為沒有固定的功能渲染-fixed function rendering),所以大部分時間都會在討論Shader、正規映射(normal mapping)、螢幕特效(post-screen effects)等等。在第二部分的最後將介紹遊戲Rocket Commander XNA,它融合了前面章節介紹的所有Shader以及遊戲引擎。

     第三部分——“改進您的遊戲引擎”,又返回到基礎部分討論聲音、UI、使用者輸入處理以及用一種更好的方式管理您的遊戲引擎。基於XNA映像引擎以及遊戲Rocket Commander,您將建立一個新的遊戲叫做“XNA Shooter”,它是一個非常好玩的老遊戲,支援3D映像和進階Shader特效。

     第四部分——“寫一個Racing Game”,您將使用學到的所有知識在XNA中建立一個競速遊戲。這一部分重點討論一些進階主題,像landscape、3D track rendering、建立並處理物理引擎以及很多新的Shader技術,比如shadow mapping、detail mapping和使用最佳化的方式來渲染以達到最佳效能。

     如果您已經準備好了開始學習XNA遊戲開發,我建議您繼續往下讀並從第1章“XNA簡介”開始。祝您好運能寫出自己的第一個遊戲,最重要的是要玩得開心!我希望您能享受到本書帶給您的快樂,就像我寫本書時享受到的一樣。

原始碼

     在您使用本書樣本的時候,您可以把所有代碼都手工輸入一遍,或者下載本書附帶的原始碼。本書使用的所有原始碼,包括在XNA中建立Racing Game的所有代碼,可以在這個地方下載:http://www.wrox.com(譯者註:本書的介紹頁面是http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470126779.html)。當您進入網站以後,找到書的標題,在書的詳細資料頁面點擊“Download Code”連結就可以擷取本書的所有代碼了。

     提示:由於很多書的標題都非常相像,您可以使用本書的ISBN號來快速查詢,本書的ISBN是:978-0-470-12677-6。

     下載代碼之後,使用您最喜歡的解壓縮工具把它解壓。另外,您也可以到Wrox的代碼下載頁面http://www.wrox.com/dynamic/books/download.aspx 查看本書以及其他所有Wrox圖書的原始碼。

勘誤表

     儘管我們已經盡了各種努力來保證文章或代碼不出現錯誤,但人無完人,錯誤還是會出現。如果您在我們的本書中發現了錯誤,像拼字錯誤或者代碼錯誤,請反饋給我們,我們會非常感激。通過勘誤表,可以讓其他讀者避免受挫,同時您也在協助我們提供更高品質的資訊。

     訪問http://www.wrox.com,找到本書標題,在本書詳細頁面點擊“Book Errata”連結,就可以進入本書的勘誤表頁面,在該頁面中您將看到所有本書的勘誤資訊列表。

     如果在這個勘誤列表中沒有列出您發現的錯誤,可以訪問www.wrox.com/contact/techsupport.shtml ,填寫其中的表單把錯誤發給我們。我們會檢查這些資訊,如果核實的話,會把它添加到勘誤列表頁面,並在後續版本中修正這些錯誤。

P2p.Wrox.com

     P2P論壇是為作者和讀者之間的交流而建立的,您可以到p2p.wrox.com加入P2P論壇。這個論壇是一個基於Web的系統,您可以在上面發布與Wrox出版的書籍或者與相關技術有關的資訊,還可以和其他讀者以及技術人員接觸交流。它還提供了訂閱功能,當有新內容發布的時候,它會通過Email的方式給您發送您感興趣的話題。Wrox的作者、編輯以及其他業界專家,還有您的讀者夥伴都會出現在這個論壇上。

     在http://p2p.wrox.com您會發現很多不同的版塊都可以協助您,不僅僅是協助您閱讀本書,還可以協助您開發自己的應用程式。要加入該論壇,請按照下面的步驟進行:
          (1) 訪問p2p.wrox.com 點擊“註冊(Register)”連結
          (2) 閱讀使用者使用規定(Terms Of Use),並點擊“同意(Agree)”
          (3) 填寫必要的註冊資訊以及您願意提供的選填資訊,並點擊“提交(Submit)”
          (4) 您會收到一封Email來確認您的註冊帳戶並完成註冊過程

提示:您可以在這個論壇中閱讀資訊而不必註冊,但如果要發布您自己的資訊,則必須註冊並登入。

     加入論壇之後,您就發行就緒新的資訊,還可以回複其他人發布的資訊,您可以隨時訪問網站擷取資訊。如果您想通過Email的方式擷取某個版塊的最新資訊,可以訂閱該版塊。

     有關如何使用Wrox P2P的更多資訊,可以查看P2P FAQs,而且可以瞭解和P2P和Wrox圖書有關的常見問題。要查看FAQs,在每個P2P頁面上點擊“FAQ”連結即可。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.