Sign in to follow this  

Aim using a vector?

This topic is 1973 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

Hey all,

I am new to Game development, i just did some simple 2D games ([url="http://langeder.no-ip.org/cms/index.php?p=spaceshooter_2"]http://langeder.no-i...=spaceshooter_2[/url]),
but now i work on a 3D game and need some informations.

Its an FPS and i have the xyz Coordinates of the Player and a Hitbox (to begin with one).
Now i need to know how to do the aiming the best way.

I thought about using a vector, from the one end of the gun to the other,
and then calculate if it would collide with the box if extended.

Is it proper to do it like this or are there better ways?


Thanks already!



Greetings, michi

Share this post


Link to post
Share on other sites
You could have a bullet be another collide-able entity, which is fired on a vector depending on the players aim. Then you just script out what happens when bullet entity collides with hit box entity.

Share this post


Link to post
Share on other sites
If the speed of your bullet is very high compared to the movement of everything else in your world (for example a laser beam), you're better off using the vector approach, or more correctly, a Ray. A Ray has an origin and a direction, whereas a vector just has direction.

If the speed of your bullet is low enough that its reasonable that the player will be able to see it coming and dodge it, then you'll have to use collision detection. There are ways of preventing situations where collision detection misses a collision due to the speed of the projectile, you can simply test against an object that is extruded forwards in time by a certain amount, or use shorter timesteps to get a higher resolution.

Share this post


Link to post
Share on other sites

This topic is 1973 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.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this