相關主題
商品描述
If you’re new to C++ but understand some basic programming, then Learn C++ for Game Development lays the foundation for the C++ language and API that you’ll need to build game apps and applications.
Learn C++ for Game Development will show you how to:
- Master C++ features such as variables, pointers, flow controls, functions, I/O, classes, exceptions, templates, and the Standard Template Library (STL)
- Use design patterns to simplify your coding and make more powerful games
- Manage memory efficiently to get the most out of your creativity
- Load and save games using file I/O, so that your users are never disappointed
Most of today's popular console and PC game platforms use C++ in their SDKs. Even the Android NDK and now the iOS SDK allow for C++; so C++ is growing in use for today's mobile game apps. Game apps using C++ become much more robust, better looking, more dynamic, and better performing. After reading this book, you’ll have the skills to become a successful and profitable game app or applications developer in today’s increasingly competitive indie game marketplace.
The next stage is to take the foundation from this book and explore SDKs such as Android/Ouya, PlayStation, Wii, Nintendo DS, DirectX, Unity3D, and GameMaker Studio to make your career really take off.
What youll learn
- How to use the various C++ skill fundamentals: variables, pointers, flow controls, functions, I/O, classes, exceptions, and more
- How to write C++ games using object-oriented programming techniques: classes, objects, inheritance, and polymorphism
- How to use templates and the Standard Template Library (STL) in C++
- How to work with design patterns in C++ game development
- How to apply C++ to native game activities
- How to master concurrency and the gains in performance it brings
Who this book is for
This book is for aspiring game developers with some previous programming experience who need to learn the critical C++ skills necessary to build game applications. C++ is the most popular programming language in use behind most game applications.
Table of Contents
1. Beginning C++
Part 1: Procedural Programming
2. Writing a Guessing Game with C++ Types
3. Creating Calculators with Operators
4. Beginning C++ Game Development with Arrays
5. Functions, the Building Blocks of C++
6. Making Decisions with Flow Control
7. Organizing Projects Using Files and Namespaces
Part 2: Object Oriented Programming
8. Object-Oriented Programming with Classes
9. Controlling Data with Access Modifiers
10. Building Games with Inheritance
11. Designing Game Code with Polymorphism
12. Copying and Assigning Data to Objects
Part 3: The Standard Template Library
13. The STL String Class
14. STL Array and Vector
15. STL List
16. STL's Associative Containers
17. STL's Stack and Queue
18. STL's Bitset
19. Using the STL in Text Adventure
Part 4: Templates and Metaprogramming
20. Template Programming
21. Practical Template Programming
Part 5: C++ Game Development
22. Managing Memory for Game Developers
23. Useful Design Patterns for Game Development
24. Using File IO to Save and Load Games
25. Speeding Up Games with Concurrent Programming
26. Supporting Multiple Platforms in C++
27. Wrapping Up
商品描述(中文翻譯)
如果你對 C++ 還不熟悉,但已經了解一些基本的程式設計,那麼《學習 C++ 以進行遊戲開發》將為你建立 C++ 語言和 API 的基礎,這些都是你開發遊戲應用程式所需的。
《學習 C++ 以進行遊戲開發》將教你如何:
- 精通 C++ 的特性,如變數、指標、流程控制、函數、輸入/輸出、類別、例外、模板以及標準模板庫 (STL)
- 使用設計模式來簡化你的程式碼並創造更強大的遊戲
- 高效管理記憶體,以充分發揮你的創意
- 使用檔案輸入/輸出來載入和儲存遊戲,讓你的用戶永不失望
當今大多數流行的主機和 PC 遊戲平台在其 SDK 中使用 C++。即使是 Android NDK 和現在的 iOS SDK 也支持 C++;因此,C++ 在當今的行動遊戲應用程式中越來越普及。使用 C++ 的遊戲應用程式變得更加穩健、外觀更佳、動態性更強且性能更好。閱讀完這本書後,你將具備成為當今日益競爭的獨立遊戲市場中成功且有利可圖的遊戲應用程式開發者所需的技能。
下一步是從這本書中獲取基礎,探索 Android/Ouya、PlayStation、Wii、Nintendo DS、DirectX、Unity3D 和 GameMaker Studio 等 SDK,讓你的職業生涯真正起飛。
你將學到的內容:
- 如何使用各種 C++ 技能基礎:變數、指標、流程控制、函數、輸入/輸出、類別、例外等
- 如何使用物件導向程式設計技術編寫 C++ 遊戲:類別、物件、繼承和多型
- 如何在 C++ 中使用模板和標準模板庫 (STL)
- 如何在 C++ 遊戲開發中使用設計模式
- 如何將 C++ 應用於原生遊戲活動
- 如何掌握並發性及其帶來的性能提升
本書適合對象:
本書適合有一些程式設計經驗的有志遊戲開發者,他們需要學習構建遊戲應用程式所需的關鍵 C++ 技能。C++ 是大多數遊戲應用程式背後最受歡迎的程式語言。
目錄:
1. C++ 入門
第一部分:程序式程式設計
2. 使用 C++ 類型編寫猜謎遊戲
3. 使用運算子創建計算器
4. 使用陣列開始 C++ 遊戲開發
5. 函數,C++ 的基石
6. 使用流程控制做出決策
7. 使用檔案和命名空間組織專案
第二部分:物件導向程式設計
8. 使用類別的物件導向程式設計
9. 使用存取修飾符控制資料
10. 使用繼承構建遊戲
11. 使用多型設計遊戲程式碼
12. 複製和指派資料給物件
第三部分:標準模板庫
13. STL 字串類別
14. STL 陣列和向量
15. STL 列表
16. STL 的關聯容器
17. STL 的堆疊和佇列
18. STL 的位元組集合
19. 在文字冒險中使用 STL
第四部分:模板和元程式設計
20. 模板程式設計
21. 實用模板程式設計
第五部分:C++ 遊戲開發
22. 為遊戲開發者管理記憶體
23. 遊戲開發的有用設計模式
24. 使用檔案 I/O 儲存和載入遊戲
25. 使用並發程式設計加速遊戲
26. 在 C++ 中支援多個平台
27. 總結