直到最近,把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”連結即可。
《XNA高階程式設計:Xbox 360和Windows》前言
前言
轉載於:https://www.cnblogs.com/AlexCheng/archive/2010/05/11/2120347.html
相關文章
- windows核心程式設計--DLL高階Windows程式設計
- 低階程式設計師和高階程式設計師的區別程式設計師
- 【北京】誠聘java程式設計師和高階程式設計師Java程式設計師
- 前言-Java程式設計Java程式設計
- unix環境高階程式設計(下)-高階IO和程式間通訊篇程式設計
- Oracle 高階程式設計 01 ~Oracle程式設計
- Python 高階程式設計:深入探索高階程式碼實踐Python程式設計
- Javascript高階程式設計 備忘JavaScript程式設計
- C++高階程式設計pdfC++程式設計
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 重讀《JavaScript高階程式設計》JavaScript程式設計
- Python高階程式設計技巧Python程式設計
- shell程式設計-高階變數程式設計變數
- windows應用高階程式設計c#程式設計篇_轉摘百度文庫Windows程式設計C#
- UNIX環境高階程式設計——執行緒和fork程式設計執行緒
- 高階bash指令碼程式設計(1)指令碼程式設計
- shell程式設計,實戰高階進階教學程式設計
- CCUT程式設計能力測試---前言程式設計
- unix環境高階程式設計(中)-程式篇程式設計
- 為SSD程式設計(4):高階功能和內部並行程式設計並行
- JavaScript高階程式設計筆記 事件冒泡和事件捕獲JavaScript程式設計筆記事件
- js高階程式設計 - 溫故而知新JS程式設計
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- 高階程式設計師到底強在哪裡?程式設計師
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- JavaSE高階程式設計之多執行緒Java程式設計執行緒
- [心得]APUE高階程式設計知識整理程式設計
- 高階bash/shell指令碼程式設計指南指令碼程式設計
- 第31章:高階型別程式設計型別程式設計
- 如何成為高階java程式設計師Java程式設計師
- WebGL程式設計指南(8)高階技術Web程式設計
- 怎樣才能叫高階程式設計師?程式設計師
- 《javascript高階程式設計》筆記:文件模式JavaScript程式設計筆記模式
- 讀javascript高階程式設計04-canvasJavaScript程式設計Canvas
- 【極客班】Swift高階程式設計二Swift程式設計
- javascript高階程式設計第二章JavaScript程式設計
- 《Ext JS高階程式設計》即將上市!JS程式設計