0%

Book Description

C++ is the language behind most of today's computer games. This 96-page C++ Game Development Primer takes you through the accelerated process of writing games for otherwise experienced C++ programmers. After reading this book, you'll have the fundamental know-how to become a successful and profitable game applications developer in today's increasingly competitive indie game marketplace.

For those looking for a quick introduction to C++ game development and who have good skills in C++, this will get you off to a fast start. C++ Game Development Primer is based on Learn C++ for Game Development by the same author, giving you the essentials to get started in game programming without the unnecessary introduction to C++.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Contents at a Glance
  5. Contents
  6. About the Author
  7. About the Technical Reviewer
  8. Acknowledgments
  9. Introduction
  10. Chapter 1: Managing Memory for Game Developers
    1. Static Memory
    2. The C++ Stack Memory Model
    3. Working with Heap Memory
    4. Writing a Basic Single Threaded Memory Allocator
    5. Summary
  11. Chapter 2: Useful Design Patterns for Game Development
    1. Using the Factory Patternin Games
    2. Decoupling with the Observer Pattern
    3. Easily Adding New Functionality with the Visitor Pattern
    4. Summary
  12. Chapter 3: Using File IO to Save and Load Games
    1. What Is Serialization?
    2. The Serialization Manager
    3. Saving and Loading Text Adventure
    4. Summary
  13. Chapter 4: Speeding Up Games with Concurrent Programming
    1. Running Text Adventure in Its Own Thread
    2. Sharing Data Between Threads Using Mutexes
    3. Using Futures and Promises
    4. Summary
  14. Chapter 5: Supporting Multiple Platforms in C++
    1. Ensuring Types are the Same Size on Multiple Platforms
    2. Using the Preprocessor to Determine Target Platform
    3. Summary
  15. Chapter 6: Text Adventure
    1. An Overview of Text Adventure
    2. Summary
  16. Index
18.188.110.106