Linked by Thom Holwerda on Tue 18th Dec 2012 23:12 UTC
Windows "Windows XP was the last client version of Windows to include the Pinball game that had been part of Windows since Windows 95. There is apparently speculation that this was done for legal reasons. No, that's not why." I love these stories.
Thread beginning with comment 545935
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: read the comments
by renox on Thu 20th Dec 2012 10:22 UTC in reply to "read the comments"
renox
Member since:
2005-07-06

There are various comments about the game using detection algorithms that were very sensitive to FPU round off errors eventually causing it to pass through solids.


Sigh, and people still look at me as if I was a madman when I say that floating point suck and that we should use interval arithmetic..
http://en.wikipedia.org/wiki/Interval_arithmetic

Reply Parent Score: 3

RE[2]: read the comments
by Alfman on Thu 20th Dec 2012 13:14 in reply to "RE: read the comments"
Alfman Member since:
2011-01-28

renox,

"Sigh, and people still look at me as if I was a madman when I say that floating point suck and that we should use interval arithmetic.."

Very insightful. Beyond rounding issues, it's always bugged me a bit too that the resolution of game coordinates become worse and worse the further a player gets away from the origin. Therefor if your running precise mathematical computations in a game (ie object projections), the results inherently depend on which arbitrary digits the mantissa is representing. Using integral/fixed point arithmetic would offer equal precision at all coordinates.

Reply Parent Score: 2

RE[3]: read the comments
by renox on Thu 20th Dec 2012 15:43 in reply to "RE[2]: read the comments"
renox Member since:
2005-07-06

That's a different issue but you're right also I remember reading game developers advocating fixed point arithmetic for world coordinate.
One can do interval arithmetic with fixed point computation too..

Reply Parent Score: 2