There's a free kick-*bottom* 3D animation (open source too) program with Python scripting and it has a sort of drag and drop game making featre. Haven't made any games weith it myself though. There's lots of material on the web anyway. Hope this helps.