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
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