HTOTM: FUSION
Unity is good. You can use either javascript(unityscript), C#, or uhmm boo or w/e it's called, to script in it.