What is the best opensource 3D game engine suitable for 1st person shooting game? This engine should be script-able with lua.
You haven't told us your skill level. But, you can even try integrating Lua scripting functionality with any open source engine of your choice. There are libraries like Luabind & toLua++ for this.
After quick google search there are some interesting results,
IrrLua is a Lua binding for the Irrlicht 3D rendering engine. Last update : 08/23/06
Plugin development tutorial for integrating Lua scripting with Crystal Space Engine. But, I would suggest to stay away form this engine.
BlendElf is a good choice.But, I don't think the developer isn't maintaining it any more.
If you see Horde 3d feature list, you will see
Strong modularity and high abstraction through flat C-style DLL API (also makes it possible to use Horde3D from virtually any programming language), just like Leadwerks Engine.
Many well/less known engines has Lua with it. Check it out.
Found it from here: Easy to use cross-platform 3D engines for C++ game development?
- A 3D Game Engine, with Lua scripting and an easy to use in-game editor.
- A Game Platform, where you can find multiplayer games to play and upload your own games to as well.
- A place to find and upload game content to, from 3D models to textures to sounds.
- A community of game developers.
The above I lifted from their about page. OctaForge is actually a fork of the popular Sauerbraten engine, with one of the goals replacing CubeScript with Lua.
The Blender Game Engine is pretty good for 3D games. It doesn't use Lua, but it uses Python, which is more comfortable to me (objects, classes, inheritance). It can definitely do FPS games, and supports GLSL shading. It also has the Bullet physics engine included, and, of course, is present inside of the 3D modeler, Blender.
Open source AND with Lua scripting?
Well, that pretty much leaves Ogre, although frankly it isn't a game engine, it's a renderer/scenegraph. You still need to plug in the other bits like IO, physics and audio, but plenty of options already exist.
If you drop the Lua requirement, your options open up a heck of a lot more, as does if you drop the Open Source requirement.