Every 2D game is different. However, we can generalize the physics functions that are going to be used in most 2D games. In this recipe, we will create a basic scene using Box2D's built-in functions and the TestBed
project. The scene will mimic one of the most popular 2D games of our times, Angry BirdsTM.
For this recipe, you will need a Windows machine and an installed version of Visual Studio. No other prerequisites are required.
In this recipe, we will find out how easy it is to add a barebones architecture for a 2D game using Box2D:
class Tiles : public Test { public: enum { e_count = 10 }; Tiles() { m_fixtureCount = 0; b2Timer timer; { float32 a = 1.0f; b2BodyDef bd; bd.position.y = -a; b2Body* ground = m_world->CreateBody(&bd); #if 1 int32 N = 200; int32 M = 10; b2Vec2 position; position.y = 0.0f; for (int32 j = 0; j < M; ++j) { position...