• Advertisement
Sign in to follow this  

throwing something in a arche patern

This topic is 1968 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I want to make grenade in my fps game, how do you make it go outwards in a arche...

Share this post


Link to post
Share on other sites
Advertisement
It is typically done by using a rigid body dynamics simulation with either a physics engine, or possibly just a simplification of those equations.

Share this post


Link to post
Share on other sites
The arch trajectory is incredibly simple to programm (*), but things get MUCH more complicated when you want the grenade to properly collide with other static or even moving objects in your scene and bounce on contact. Then you really need some kind of physics engine (albeit a very simple one).

[size=2](*) All you need is your initial velocity vector v (magnitude = how strongly you throw; orientation = which direction and under what angle you throw), initial position vector p (the grenade position in the player's hand) and a constant gravity acceleration vector g. Then each frame you just update the velocity and position vectors:
v += g * dt
p += v * dt
where dt is the time span between frames and the operations are vector operations. Edited by Tom KQT

Share this post


Link to post
Share on other sites

(*) All you need is your initial velocity vector v (magnitude = how strongly you throw; orientation = which direction and under what angle you throw), initial position vector p (the grenade position in the player's hand) and a constant gravity acceleration vector g. Then each frame you just update the velocity and position vectors:
v += g * dt
p += v * dt
where dt is the time span between frames and the operations are vector operations.

[s]Gravity only affects the vertical component of velocity.[/s] Haha sorry my bad, I thought you defined g as a scalar. I must be tired - mods feel free to delete this post. Edited by Bacterius

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement