Unreal is a little pricey. Source is the opposite of what we need, in that it's 99% C++ and 1% script based.
I'm looking at an engine right now that ticks most of the boxes, I just have to go off and learn me some Lua so that we can see what it can do.
|