I am very interested in game development and I want to learn Unreal Engine 3. I am not going to use it for commerical purposes therefore I am wondering if it is free for students. I don't know where I can go about downloading and finding easy resources for learning it. I also would like to know if there any easy way to learn game development. I already know Flash and know how to create 2D games. But now I am very interested in learning how to create 3D games like Call of Duty and so on. I wonder what applications companies like EA, Activision, Blizzard and so on use to create games.