3D Game Programming Game engine - UDK
The Next Mainstream Programming Language: A Game Developer’s Perspective