Skip to main content
1 of 2
gak
  • 182
  • 4
  • 11

What are your favourite game-specific coding gems?

I'll start off with John Carmack's 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