內容簡介
內容簡介 ◎最新一集的遊戲程式設計精華系列第四集持續揭露遊戲產業頂尖程式師的專業秘密!由Andrew Kirmse主編超過60篇以上的最新技術論文讓遊戲程式設計精華第四集成為開發人員不可或缺的參考書。這些由開發當今酷炫遊戲幕後英雄執筆的文章,不僅僅可以解決開發過程的困難挑戰,更提供讀者重複思考的機會。它會激發你的創意與帶給你新的想法。在過去幾年,遊戲產業不斷突破與創新。隨同產業的成長,本系列書籍的內容也不斷擴張。隨著新的遊戲平台不斷出現,我們也包含了新的程式語言與別的API。雖然大多數的程式都是以C++撰寫,但是也有部分使用解譯式的Java與Python。許多繪圖相關文章使用OpenGL、DirectX與各種shader語言。第四集也首開了新的物理專章,介紹最新實做即時物理遊戲效果的技術。所以本書絕對是遊戲程式師必備的參考工具書。◎一般程式設計:遊戲除錯的科學、大型跨平台程式庫、C++通用樹狀結構、弱連結與空物件、管理遊戲物件的系統◎數學:馬其賽旋轉、從3D攝影機中取出可視平截頭體、解決大型網路遊戲世界座標的精確度問題、使用共變異數矩陣來實作趨近邊界長方體◎物理(新章節):戰鬥演算法、有限CPU系統中汽車物理特性模擬、剛體運動的約束處理、可互動的水面◎人工智慧:第三人稱攝影機、用AI來強化動作遊戲的張力、NPC角色的決策、一個分散式的推理投票架構◎繪圖:使用GPU建立不完全閉合模型的陰影體積、有透視比例的陰影對映圖、陰影緩衝區、動作捕捉器的資料壓縮、利用地平線的消除被地形遮住的物體◎網路與多人連線遊戲:大型網路遊戲的高效能遊戲狀態儲存、在用戶與伺服器端使用平行狀態機的實務、使用位元打包的網路傳輸壓縮技巧、多伺服器架構下的萬人連線網路遊戲時間與一致性的管理◎聲音:OpenAL 簡介、一個簡易的即時嘴形動畫、動態變數與音效程式設計、使用物理系統來控制即時合成的音效本書附贈光碟包含書中文章的原始程式與程式碼片段列表,以及一些展示程式。Windows的展示程式使用Visual C++ 6.0(.dsw專案檔)或是Visual C++ 7.0(.sln專案檔)、OpenGL工具程式庫(GLUT 3.7.6版)、Sun的J2SE開發平台等。此外微軟DirectX9開發工具也包含在內。系統需求◎Windows:Intel PentiumR系列中央處理器、AMD Athlon或是更新的處裡器。Windows 98(64MB記憶體)或Windows 2000(128MB)或更新的版本。3D加速卡可以達到好的圖形加速效能。需要DirectX 9與GLUT 3.7版或更新的版本。◎Linux:Intel PentiumR系列中央處理器、AMD Athlon或是更新的處裡器。Linux核心2.4.x版或是更新的版本。建議至少32MB記憶體。建議有3D加速卡。XFree 86 4.0版與GLUT 3.7版、OpenGL驅動程式、glibc 2.1版或更新的版本。如果沒有硬體加速可以使用MESA。■作者簡介Chris Corry一般程式設計Jonathan Blow數學Graham Rhodes物理Paul Tozour人工智慧Alex Vlachos繪圖Pete Isensee網路 Eddie Edwards聲音■主編者簡介Andrew KirmseMeridian 59 (1996年)的共同發明人,也參與星際大戰:決戰星球(Star Wars: Starfighter )(2001年)的製作。他擁有麻省理工學院的物理學、數學與電腦科學的學位。他也對每集遊戲程式設計精華都有貢獻,也是遊戲程式設計精華3網路與多人連線遊戲章節的負責編輯。Mark DeLoura是本系列叢書的創始者,也是SONY電腦娛樂公司美國分公司的開發關係處經理,專注於PlayStation與後續遊樂器產品線。■本書目錄第一部分 一般程式技巧第二部分 數學第三部分 物理第四部份 人工智慧第五部分 圖形處理第六部分 網路與多人連線遊戲介紹第七部份 音效附錄 關於光碟