Skip to main content
2 of 2
remove false attribution
sam hocevar
  • 24k
  • 2
  • 65
  • 95

What are your favourite game-specific coding gems?

I'll start off with John Carmack's the Fast Inverse Square Root in Quake III:

float Q_rsqrt(float number) {

  long i;
  float x2, y;
  const float threehalfs = 1.5F;

  x2 = number * 0.5F;
  y = number;
  i = * ( long * ) &y;
  i = 0x5f3759df - ( i >> 1 );
  y = * ( float * ) &i;
  y = y * ( threehalfs - ( x2 * y * y ) );

  return y;

}
gak
  • 182
  • 4
  • 11