Just wanted to tell some of you that are struggling with programming there is an alternative, Blender game engine. It's easy and fun to use. No coding required. One of te great advantages is speed, a 3d game can be made in hours or days. you don't need to compile the file to run it so if you see a mistake get out of engine ,edit and run all within a few seconds which cuts down game development drastically. When you are finished developing your game you compile with the Blender interface, meaning no headaches at all.
Also the engine is powerful and versatile, by connecting several what are called logic bricks together your objects can do almost anything.
Check it out if you want an alternative to programming. Look at the link, this is my aquarium made with the game engine It's almost finished I just want to get the behavior where it's more realistic By the way the image quality is poor my camera is not very good and i can't use a screen capture program because it slows down the framerate too much.
http://www.youtube.com/watch?v=cGc09Jf-r8g
BattlingMaxo