Simple 2D Flight Physics with Box2D

Posted by MarkPowell on Game Development See other posts from Game Development or by MarkPowell
Published on 2012-06-18T20:50:04Z Indexed on 2012/06/18 21:24 UTC
Read the original article Hit count: 253

Filed under:
|
|

I'm trying to build a simple side scroller with an airplane being the player. As such, I want to build simple flight controls with simple but realistic-feeling physics. I'm making use of cocos2D and Box2D. I have a basic system working, but just can't get the physics feeling correct.

I am applying force to the plane (which is a b2CircleShape) based on the user's input. So, basically, if the user pushes up, body_->ApplyForce(b2Vec2(10,30), body_->GetPosition()) is called. Similarly, for down -30 is used.

This works and the plane flys along with up/down causing it to dive or climb. But it just doesn't feel right. There is no slowdown on climbs, nor speed up during dives. My simple solution is far to simple.

How can I get a better feel for a plane climbing/diving?

Thanks!

© Game Development or respective owner

Related posts about physics

Related posts about box2d