Just that, I know many if not most of you will hate the language it uses but still you might want to give it a try.
Castle Game Engine is an open-source cross-platform 3D game engine for Object Pascal (FPC/Lazarus). It uses a popular X3D as the main 3D model format, which means that 3D data can be created in any 3D modeling software, and it can be animated, interactive, scripted and so on. Many other 3D formats, like Collada and 3DS are also supported. Rendering is done using OpenGL, with many eye-candy features like shadows, bump mapping, mirrors, shaders, screen effects. 3D sound is well integrated and trivial to use (using OpenAL under the hood). The engine has a nice object-oriented API to easily make 3D games with creatures, items, levels, players and so on, everything can also be easily extended to any 3D or 2D game types.
Full feature list : http://castle-engine.sourceforge.net/engine.php#section_features
Some videos :https://www.youtube.com/watch?v=7JZhrJ4N2Pghttps://www.youtube.com/watch?v=ICH3N7OZXx8
License Name Price in $US Source Code Included?
LGPL Free Yes
The core engine is available under an "LGPL with static linking exception", which is basically a relaxed LGPL that allows for static linking with closed-source programs.