View Single Post
Starfleet Veteran
Join Date: Jun 2012
Posts: 96
# 3
01-27-2013, 01:29 PM
Quote:
 Originally Posted by doffingcomrade Not quite a bug: Each [Turn] adds +3, according to the numbers you have. Remember, an engine ALREADY adds a base amount of turn, just as it adds a base amount of +impulse. That is why you are seeing +15.2 x3. However, the turn rate display of the engine is rolled together into a single number, so you see only a single value of X + 3Y. Plus, you appear to be standing on the ground or something, which means those numbers are BS.
Please don't simply assume "it's a feature, not a bug," just because someone has managed to figure out how the turn rate formula works -- because I'm not debating that there is some formula for determining the bonus stat, nor am I questioning what the formula is.

You may already know this, but, from a software development perspective, every mathematical formula is part of a "method" or set of "methods" (AKA "functions") which are pieces of code that serve a particular purpose. Well, they're supposed to serve a particular purpose, but sometimes the outcome does not serve the purpose as intended.

Especially when you're dealing with complex sets of variables, effects-over-time, geometry and angles, pseudo-physics-modelling for realism, etc., it is easy to see how you might use a formula in a method and although it *kind of* serves the purpose you wanted, it doesn't serve it adequately.

______________
Example:

For instance you might have a method that controls the speed of a volume control knob motor on a home stereo system. When the user presses an analog rocker switch on the remote, it rotates the knob at a variable speed depending on the degree of pressure with which the user presses the rocker switch. Now, you might have a switch on the remote that increases the speed of the rotation, and it says, "3x Volume Knob Speed." So, you have to modify the angular velocity of the knob by some amount so that for each possible degree of pressure value, the resulting speed is faster with the 3x switch turned on, than it would be with the 3x switch turned off.

But there's a bug you didn't notice: you misplaced a decimal point in your formula. This results in the 3x switch having only 10% of the effect you meant it to have. The result is a BARELY noticeable 2.2 degrees per second increase to the rotational velocity when the switch is activated.

Is there a formula? Yes. Does the formula do what the formula does? Yes. Is it still a bug? Yes, because the formula did not serve its purpose as intended. It may not be the kind of thing that users write bug reports on, because the 3x switch doesn't cause a crash, and it doesn't have an opposite effect to what was intended. However, no one will actually use the 3x switch because it doesn't serve a useful purpose.

/example
____________

My point is this: I am saying that there is a bug in the formula because the end result is inconsistent with the purpose of the effect. The only reason to have put into the game an ultra-rare engine with a stat like "[Turnx3]" would be to give a *significant* improvement to the turn rate of a ship. The people who would likely need this improvement are people who fly slow ships.

So if the engines DON'T give a significant improvement to such ships then there must be a bug in the code, because I refuse to believe the developers would go to the trouble to add an item with such a specific purpose while fully intending it NOT to actually serve that purpose!

The effect is so minimal that it makes the engines totally pointless. Therefore I conclude it's a bug, because the intended effect is just not happening, due to a problem with the way that the formula works.

Your simplification of the turn rate calculation formula is a good way of explaining where the bug is: X + 3Y. Of course there is a much more detailed way of explaining the formula here. However for the purposes of this discussion your simplified version is very useful for isolating wherein the bug lies.

Because the problem is inside of Y. The above website explains what Y is:
"In general, it appears that each [Turn] in the engine?s name gives an Engine Turn Bonus of 10% of the Turn Modifier of the ship the engine is equipped on."

Therefore: Y = 0.10 * (Listed Turn Rate of Ship - 3.0)

The Sovereign has a listed turn rate of 7, so Y = .4. 3*.4 = 1.2 degrees/sec. Can I express how totally lame that makes the [Turn] modifier?

There's no way that could possibly be the intended effect, because that's such a minor increase that it makes the [Turn] modifier worthless in gameplay. Unless the bonus is significant you're better off going with a different type of bonus, where the amount of the bonus is enough to actually help you in some other way, whether it be a set piece bonus or a sector space warp speed increase, or whatever. Anything would be more useful than a [Turn] bonus in the current setup.

So, something is very wrong here. Perhaps in the code they put 0.10 when they meant to put 10.0. Or perhaps they forgot to convert radians to degrees -- a very common source of bugs! Maybe someone just got confused as to what the variables meant, and thought they were increasing the current turn rate of the ship by 30%. The developers may never be able to determine why this bug made it into the game but the only thing to do now, is fix it.