Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Practical C++ Game Programming with Data Structures and Algorithms
Practical C++ Game Programming with Data Structures and Algorithms

Practical C++ Game Programming with Data Structures and Algorithms: Write high-performance code and solve game development challenges with expert-led C++ solutions

Arrow left icon
Profile Icon Zhenyu George Li Profile Icon Charles Shih-I Yeh
Arrow right icon
€15.99 €26.99
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3 (1 Ratings)
eBook Jun 2025 426 pages 1st Edition
eBook
€15.99 €26.99
Paperback
€22.99 €33.99
Subscription
Free Trial
Arrow left icon
Profile Icon Zhenyu George Li Profile Icon Charles Shih-I Yeh
Arrow right icon
€15.99 €26.99
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3 (1 Ratings)
eBook Jun 2025 426 pages 1st Edition
eBook
€15.99 €26.99
Paperback
€22.99 €33.99
Subscription
Free Trial
eBook
€15.99 €26.99
Paperback
€22.99 €33.99
Subscription
Free Trial

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Practical C++ Game Programming with Data Structures and Algorithms

Data Structure and Algorithm Fundamentals

In this part, the primary focus is on building a strong foundation in data structures and algorithms specifically tailored for game development. While many traditional algorithm books emphasize theory through pseudo-code, this part bridges the gap between theory and practice by offering real-world C++ examples that demonstrate how these core concepts are applied in actual game scenarios.

You’ll begin by exploring the essential role of algorithms in game design, and how they contribute to creating adaptive, high-performance, and engaging gameplay. From there, you’ll learn how data structures organize and manage game data efficiently, and how algorithms manipulate that data to drive meaningful in-game behavior.

Finally, you’ll dive into a curated set of practical algorithms—ranging from randomization and shuffling to procedural generation and object pooling—that are commonly used in game development projects.

This part includes the following chapters:

  • Chapter 1, Gearing Up: C++ for Game Development
  • Chapter 2, Data Structures in Action: Building Game Functionality
  • Chapter 3, Algorithms Commonly Utilized in Game Development
Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Build real-time 2D and 3D games using C++ with practical, executable examples
  • Gain proficiency in game programming domains like AI pathfinding, camera systems, animation, and rendering effects
  • Boost runtime efficiency with practical techniques like object pooling, LOD patterns, and terrain partitioning to create smoother, more responsive gameplay systems

Description

Creating responsive, intelligent games takes more than just following engine tutorials. It requires solving real development challenges with practical, efficient code. This book bridges theory and practice with proven algorithms and techniques grounded in real-world production needs, emphasizing clean, portable C++ implementations. Starting with raylib and the custom Knight engine layer, you’ll be introduced to a simple object-oriented scene and game object system. From there, you'll build responsive gameplay systems using essential data structures and algorithms, progressing through 2D rendering, collision detection, effects, and camera control before advancing to 3D graphics environments built using shaders, lighting, quad-tree terrain, and dynamic camera setups. You’ll animate characters using skeletal rigs, interpolation, and inverse kinematics for fluid movement and then develop game AI using FSMs, behavior trees, A* pathfinding, and steering behaviors. The book also covers neural networks, exploring their underlying theories, training processes, and tools. Throughout, the code is written in legacy-compatible C++ to ensure broad support across platforms and compilers. By the end, you’ll have gained the skills to build game systems that not only work but also scale, perform, and adapt like professional-grade code.

Who is this book for?

This book is for junior game developers, hobbyists, and computer science students entering game development, as well as C++ programmers looking to strengthen their skills. While some familiarity with C++ is helpful, the examples are explained step by step to remain approachable. Whether you're starting out or reinforcing your skills before diving into game engines down the road, this book offers a clear and practical foundation to make you a more effective developer, regardless of which tools you choose later.

What you will learn

  • Use C++ data structures and algorithms to build core gameplay features
  • Implement 2D/3D rendering with shaders, particle effects, and terrain systems
  • Design camera systems like third-person, top-down, and split-screen views
  • Optimize performance using object pooling and LOD
  • Animate characters using skeletal rigging, interpolation, and inverse kinematics
  • Build game AI with FSMs, behavior trees, pathfinding, and steering
  • Apply neural network concepts in a turret defense project

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jun 30, 2025
Length: 426 pages
Edition : 1st
Language : English
ISBN-13 : 9781835889879
Languages :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Product feature icon AI Assistant (beta) to help accelerate your learning
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Jun 30, 2025
Length: 426 pages
Edition : 1st
Language : English
ISBN-13 : 9781835889879
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just Can$6 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just Can$6 each
Feature tick icon Exclusive print discounts

Table of Contents

17 Chapters
Part 1: Data Structure and Algorithm Fundamentals Chevron down icon Chevron up icon
Gearing Up: C++ for Game Development Chevron down icon Chevron up icon
Data Structures in Action: Building Game Functionality Chevron down icon Chevron up icon
Algorithms Commonly Utilized in Game Development Chevron down icon Chevron up icon
Part 2: Graphics Algorithms in Practice Chevron down icon Chevron up icon
2D Rendering and Effects Chevron down icon Chevron up icon
The Camera and Camera Controls Chevron down icon Chevron up icon
3D Graphics Rendering Chevron down icon Chevron up icon
Rendering a 3D Game World Chevron down icon Chevron up icon
Part 3: Breathing Life into Your Games Chevron down icon Chevron up icon
Animating Your Characters Chevron down icon Chevron up icon
Building AI Opponents Chevron down icon Chevron up icon
Machine Learning Algorithms for Game AI Chevron down icon Chevron up icon
Part 4: Reflecting and Moving Forward Chevron down icon Chevron up icon
Continuing Your Learning Journey Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
(1 Ratings)
5 star 0%
4 star 0%
3 star 100%
2 star 0%
1 star 0%
Frank Jul 19, 2025
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
Many good explanations and diagrams about how the CPU and GPU cooperate and 2D and 3D concepts. But there is very little about interactivity with the player/user, only simple keyboard commands. Mouse/joy stick/controller input is completely missing. It could also have used at least C++11 concepts without any problem, this is supported by all important platforms nowadays. So the book seems incomplete in relation to the topic in the title.
Subscriber review Packt
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.

Modal Close icon
Modal Close icon