Wow, awesome job Realspawn! Coincidentally I recently got a mini remote-controlled helicopter: (http://www.winggamepak.com/stuff/heli.wmv) from RadioShack! It seems like an awesome game (except for the shooting each other concept), do you have any flying skill levels where you have to fly through rings or race instead? Whatever happened to the snowboard game you were making? That was pretty good!
I thought you may be interested in the code for the 3d noise in my opengl water shader (scrolling the two of the same normal map over each other but will have to be a little translated from OpenGL) in my newest demo, released 2 minutes ago:
Water Reflection//shs2=normalmap;shs=reflectionmap;
vec2 newUV0=vec2( (gl_TexCoord[0].x*tiles - t*speed2) , (gl_TexCoord[0].y*tiles) );
float tex2=mag*texture2D( shs2, newUV0.xy ).r;
vec2 newUV1=vec2( (gl_TexCoord[0].y*tiles - t*speed2) , (1.0-gl_TexCoord[0].x*tiles) );
vec3 newUV;
float tex3;
tex3=mag*texture2D( shs2, newUV1.xy ).r;
newUV=vec3( gl_TexCoord[0].x - tex2 + tex3, gl_TexCoord[0].y, gl_TexCoord[0].z );
vec4 tex1;
gl_FragColor=texture2D( shs, newUV.xy );