About this Box2D tutorial series

Learn Box2D with the Nero Game Engine

The Nero Game Engine uses Box2D for its physics. This tutorial series will help you understand how Box2D works. If you do not intend to use the Nero Game Engine you can still follow this tutorial. The Engine SDK is used only so you do not have to compile anything, which means you can start learning Box2D right away.

What's Box2D

Box2D is a 2D Physics Engine. It can simulate the behavior of rigid bodies inside a world affected by gravity. In addition to simulating the physical world, Box2D is a great library to handle Collisions in your video game, this is often the main reason people choose to use Box2D. Box2D tries to be realistic in its physics simulation, since a game doesn’t have to be realistic to be fun, some people may be reluctant at using it. The choice is yours !?

What will you be Learning

In this tutorial series, I will share with you everything I know about Box2D. We’ll learn how to create Bodies and Joints, how to simulate the physical world, how to handle collisions, ray tracing and more. By itself Box2D doesn’t have anything graphics, so you will also learn how to integrate SFML and Box2D in order to visualize and interact with the physical world.

Create Bodies and Joints

Simulate the Physical World

Collisions and Queries Callbacks

Forces, Impulses and More

Get Ready

We’ll be using the Nero Game Engine SDK (Nero Game Engine v1.0.x). Learn how to Install the Engine SDK here. Once it’s done create a simple C++ Hello world program. The code is shown below.

#include <iostream>
using namespace std;
int main()
    cout << “Hello world!” << endl;
    return 0;