Game Programming Algorithms and Techniques: A Platform-Agnostic Approach (Paperback)
暫譯: 遊戲程式設計演算法與技術:平台無關的方法 (平裝本)

Sanjay Madhav

  • 出版商: Addison Wesley
  • 出版日期: 2013-12-19
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 352
  • 裝訂: Paperback
  • ISBN: 0321940156
  • ISBN-13: 9780321940155
  • 相關分類: Algorithms-data-structures
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

相關主題

商品描述

Game Programming Algorithms and Techniques is a detailed overview of many of the important algorithms and techniques used in video game programming today. Designed for programmers who are familiar with object-oriented programming and basic data structures, this book focuses on practical concepts that see actual use in the game industry.

 

Sanjay Madhav takes a unique platform- and framework-agnostic approach that will help develop virtually any game, in any genre, with any language or framework. He presents the fundamental techniques for working with 2D and 3D graphics, physics, artificial intelligence, cameras, and much more.

 

Each concept is illuminated with pseudocode that will be intuitive to any C#, Java, or C++ programmer, and has been refined and proven in Madhav’s game programming courses at the University of Southern California. Review questions after each chapter help solidify the most important concepts before moving on.

 

Madhav concludes with a detailed analysis of two complete games: a 2D iOS side-scroller (written in Objective-Cusing cocos2d) and a 3D PC/Mac/Linux tower defense game (written in C# using XNA/ MonoGame). These games illustrate many of the algorithms and techniques covered in the earlier chapters, and the full source code is available at gamealgorithms.net.

 

Coverage includes

  • Game time management, speed control, and ensuring consistency on diverse hardware
  • Essential 2D graphics techniques for modern mobile gaming
  • Vectors, matrices, and linear algebra for 3D games
  • 3D graphics including coordinate spaces, lighting and shading, z-buffering, and quaternions
  • Handling today’s wide array of digital and analog inputs
  • Sound systems including sound events, 3D audio, and digital signal processing
  • Fundamentals of game physics, including collision detection and numeric integration
  • Cameras: first-person, follow, spline, and more
  • Artificial intelligence: pathfinding, state-based behaviors, and strategy/planning
  • User interfaces including menu systems and heads-up displays
  • Scripting and text-based data files: when, how, and where to use them
  • Basics of networked games including protocols and network topology

商品描述(中文翻譯)

《遊戲程式設計演算法與技術》是對當今視頻遊戲程式設計中許多重要演算法和技術的詳細概述。這本書專為熟悉物件導向程式設計和基本資料結構的程式設計師而設,重點在於遊戲產業中實際使用的實用概念。

Sanjay Madhav 採取了一種獨特的平台和框架無關的方法,幫助開發幾乎任何類型的遊戲,無論是什麼類型,使用什麼語言或框架。他介紹了處理 2D 和 3D 圖形、物理學、人工智慧、相機等的基本技術。

每個概念都用伪代码進行說明,對任何 C#、Java 或 C++ 程式設計師來說都非常直觀,並且在 Madhav 於南加州大學的遊戲程式設計課程中經過精煉和驗證。每章後的回顧問題有助於在繼續之前鞏固最重要的概念。

Madhav 最後詳細分析了兩款完整的遊戲:一款 2D iOS 橫向捲軸遊戲(使用 Objective-C 和 cocos2d 編寫)和一款 3D PC/Mac/Linux 塔防遊戲(使用 C# 和 XNA/MonoGame 編寫)。這些遊戲展示了前面章節中涵蓋的許多演算法和技術,完整的源代碼可在 gamealgorithms.net 獲得。

內容涵蓋包括:

- 遊戲時間管理、速度控制,以及在不同硬體上確保一致性
- 現代行動遊戲的基本 2D 圖形技術
- 用於 3D 遊戲的向量、矩陣和線性代數
- 包括坐標空間、光照和陰影、Z 緩衝和四元數的 3D 圖形
- 處理當今各種數位和類比輸入
- 包括聲音事件、3D 音頻和數位信號處理的音響系統
- 遊戲物理的基本原理,包括碰撞檢測和數值積分
- 相機:第一人稱、跟隨、樣條等
- 人工智慧:路徑尋找、基於狀態的行為和策略/計劃
- 用戶介面,包括菜單系統和即時顯示
- 腳本和基於文本的數據文件:何時、如何以及在哪裡使用它們
- 網路遊戲的基本知識,包括協議和網路拓撲