Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

What is the best opensource 3D game engine suitable for 1st person shooting game? This engine should be script-able with lua.

share|improve this question

closed as not constructive by Jonathan Hobbs, Tetrad Aug 23 '12 at 22:20

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

3  
Does it have to be open source? If I wanted to make a FPS my first choice would be UDK. It's what it does best (and not much more). –  Diego Oct 9 '11 at 12:10
3  
Why exactly the 'Lua' constrain? It would help us to give you a better suggestion. –  iamcreasy Oct 9 '11 at 15:00
2  
Best with regards to what: rendering quality, hardware compatibility, highest fps rates, most consistent fps rates, ease of use? What kind of environment does the action take place: indoor, urban, outdoors? Do you need a physics engine, what will you use it for (racing, flying, or good-looking explosions)? What about sound? For competitive first-person shooters, directional sound and the ability to control attenuation is important. You need to be more precise about your goals and constraints. –  Joh Dec 31 '11 at 10:01
add comment

8 Answers 8

up vote 5 down vote accepted

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,

  1. IrrLua is a Lua binding for the Irrlicht 3D rendering engine. Last update : 08/23/06

  2. Scripting with LuaBind in Ogre

  3. Plugin development tutorial for integrating Lua scripting with Crystal Space Engine. But, I would suggest to stay away form this engine.

  4. BlendElf is a good choice.But, I don't think the developer is continuously working on it any more. Once I asked him why he isn't using QT or other gui lib for Editor development, he answered it is a showcase project, that's why. argh! You should also notice that the last forum activity is May, 2011. Bad sign.

  5. 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.

If you are not satisfied yet, GPWiki & DevMaster have a huge list of game engines and scripting feature is specified there. Many well/less known engines has Lua with it. Check it out.

share|improve this answer
add comment

OctaForge is:

  • 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.

share|improve this answer
add comment

Ogre or Irrlicht 3D are good for C/C++ game programmers.

share|improve this answer
add comment

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.

share|improve this answer
add comment

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.

share|improve this answer
add comment

jMonkeyEngine is a very good open source 3D engine.

It runs on the JVM and you can also use Lua on the JVM for scripting if that is a requirement.

share|improve this answer
add comment

The Doom 3 engine was recently Open Sourced under the GPL.

It doesn't have Lua support through. However it does have it's own inbuilt c-like scripting language. If your working on your own game engine you can generally add it in yourself.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.