Book Image

C++ Game Development Cookbook

By : Druhin Mukherjee
Book Image

C++ Game Development Cookbook

By: Druhin Mukherjee

Overview of this book

<p>C++ is one of the preferred languages for game development as it supports a variety of coding styles that provides low-level access to the system. C++ is still used as a preferred game programming language by many as it gives game programmers control of the entire architecture, including memory patterns and usage. However, there is little information available on how to harness the advanced features of C++ to build robust games.</p> <p>This book will teach you techniques to develop logic and game code using C++. The primary goal of this book is to teach you to create high-quality games using C++ game programming scripts and techniques, regardless of the library or game engine you use. It will show you how to make use of the object-oriented capabilities of C++ so you can write well-structured and powerful games of any genre. The book also explores important areas such as physics programming and audio programming, and gives you other useful tips and tricks to improve your code.</p> <p>By the end of this book, you will be competent in game programming using C++, and will be able to develop your own games in C++.</p>
Table of Contents (20 chapters)
C++ Game Development Cookbook
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Index

Installing and integrating Box2D


To be able to work with 2D physics, one great open source physics engine is Box2D. This comes with lots of functions that are common for any 2D game built in, so we do not have to reinvent the wheel and write them again.

Getting ready

You need to have a working Windows machine.

How to do it…

Go through the following steps:

  1. Go to http://box2d.org/.

  2. Browse to http://box2d.org/downloads/.

  3. Download or clone the latest copy from GitHub.

  4. Build the solution in your version of Visual Studio. Some projects may not work, as they were built in different versions of Visual Studio.

  5. If this throws an error, clean the solution, delete the bin folder, and rebuild it.

  6. After the solution rebuilds successfully, run the TestBed projects.

  7. If you can run the application successfully, Box2D has been integrated.

How it works…

Box2D is a physics engine built entirely in C++. As it has given us access to the source code, it means we can build it from scratch as well, and check for ourselves...