Main > Gameplay

Will Firing When Turning Ever be "Fixed"?

<< < (6/7) > >>

Kadreal:
Yeah, I don't think this is fixed.

Did a few games with a minigun on a turning ship and I clearly had to counter lead my own ship's turning.
It's very easy to see on the minigun because it is hit scan, and the bullets that draw go no where near where the hit indicators are popping up.

My best guess is that this is because firing packets are set with vectors that are relative to your ship. Since your ship is turning, it will be further along in that turn by the time your packet to fire is received, thus your bullets appear to be hitting further into your turn then you are aiming.

This is not angular velocity inheritance. For a few reasons:
1. The minigun projectile is hit scan, and thus there is no velocity to inherit since it already hits instantly.
2. Even if they just added an angular offset to 'simulate' angular inheritance, the values would be all wrong. - Math time go!

I was on a Goldfish with a side mounted minigun. It was making a turn of about 20 degrees per second but I had to counter lead my target by about 5 degrees to land hits where I wanted. This would suggest that angular inheritance was causing an offset of 5 degrees. For this to occur, it would require an angular velocity to muzzle velocity ratio of .087(Tangent of 5 degrees), or an angular velocity of about 9% of the muzzle velocity. Since most bullet projectiles travel about 1000m/s or so, This would mean we'd have to have an angular velocity of about 90m/s at the gun mount. For the goldfish that has its side gun about 10 meters from its center of turning, we'd have to be spinning at over 500 degrees per second and all the crew would go flying off the ship!

I'm not that experienced with network programming, but my best guess as for a solution is to giving fire details with absolute vectors so they wouldn't inherit the lag of the ship turning.

Machiavelliest:
Has anyone checked the rotation issue with the other raycast gun type (carronade) to see if the issue can be further isolated?

Also, if the issue was packet/latency related, wouldn't it also occur when a stationary ship was firing at a moving target?

Ofiach:
The carronade doesn't have tracers for me to watch... so I can't give input on that but it also inherits the turning from the ship.

Also you can say the math is wrong and all that and I wont argue but shooting a 50 cal from a fast moving boat while its turning does some seriously funky shit with the bullets. It "feels" right to me, but the tracers need to render properly for the gunner. Seriously this is the only issue worth fixing IMO.

JUST FIX THE TRACERS for the gunner, I do not understand why everyone else on the ship can see where the gunner is missing and help him walk his fire but the gunner will miss 9/10 shots if he is following the tracers.

When I'm flying the Pyri I spend more time saying gat too left/low/high/right than anything else, it might be because i fly like a drunk but you know. :P

Machiavelliest:

--- Quote from: Ofiach on May 16, 2013, 09:49:21 am ---The carronade doesn't have tracers for me to watch... so I can't give input on that but it also inherits the turning from the ship.
When I'm flying the Pyri I spend more time saying gat too left/low/high/right than anything else, it might be because i fly like a drunk but you know. :P
--- End quote ---
No tracers, but the aim versus impact is important in terms of debugging, I'd say.  So now we know it's not just gat, but the entire concept behind that type of weapon that's involved.  I yell a lot to.  I actually yell less when I'm drunk.  Actually that's not true at all.

Ofiach:
Yes it does shift depending on the turn of the ship.... but why is that a problem? I'm not understanding why the angular velocity or whatever being put on the bullet is bad?

You're turning at 20degrees a second so the shot lands 20 degrees to that direction. Your descending at 5 feet a second so now the shot will hit 5 feet lower..... or am I being completely dense?

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version