Making a basic 2D game
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.
Getting ready
For this recipe, you will need a Windows machine and an installed version of Visual Studio. No other prerequisites are required.
How to do it…
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...