Miaghstir: Not necessarily, depending on what scripting language the game uses it doesn't have to be difficult to learn, especially if some coding experience is already present.
Knowing PHP is at least a much better start than no coding knowledge at all.
stonebro: What are you talking about? If he's going to buy a game and use the games available editing tools to make mods / maps, then why is he asking about 3D engines?
Obviously, if you want to do that, buy UT3 and have fun with the level editor.
I figured he was asking for a good tool to create his own game out of, and knowing C isn't (always) a requirement if he don't want to modify the engine to do more than it already does.
Sure, I'm not working with an advanced 3D engine, but I'm very much making my own game using the Infinity Engine, not a mod requiring Baldur's Gate 2 to be installed (even if I am building from that base and using it as a template). The required coding is LUA for all scripts the game is using, and Python because that's what GemRB is using to interpret the different games. Neither of those are that hard to pick up for someone already regularly coding in just about any language (my expertise lies in PHP and a fair bit of Javascript, I've done a tiny bit of LUA for a World of Warcraft add-on, other than that, I can read most languages but not necessarily write them).
While looking for translation files to expand my thread about multilingual games I found out that just about everything in MDK2 is made in LUA as well.
I figure that more often than not the "game" is really written in some high-level scripting language that reads all game data and sends it through to the graphics, physics, and sound engines, making it unnecessary to learn "real" programming languages, as you can make use of that scripting language and the binaries the game runs through (of which there can exist open source versions - like the id engines or GemRB), if you don't make use of the original data files it's not a mod, it's very much a game in its own right.
Sorry, I'm ranting, I should sleep.