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.

People who build in Unity or UDK have immediate access to a 3D level editor. People who build their games in XNA or from scratch have no such thing. I'm looking for 3D level development tools available to these people.

  • It must be free, or affordable to an indie developer. I leave the term "affordable" open to interpretation.
  • It must not be restricted to a specific game engine. I should be able to build my game from scratch and use this level editor to construct my levels.
  • It should have a file format that comes with an interpreter, or sufficient documentation for me to be able to build my own interpreter.
  • Open source and/or modifiable/customisable is a plus, but not a requirement.

I know beggars can't always be choosers, but I'm hoping there's something high quality out there.

If there isn't, maybe someone would like to jump on that opportunity and fill the void.

share|improve this question

closed as primarily opinion-based by Byte56 Jul 24 '13 at 16:24

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

    
Might want to make this a Community Wiki –  mpnk121 Jun 2 '11 at 5:13
    
I'd rather not make it community wiki. I want the rep reward to stay to provide incentive for people to post up the excellent tools they've used or know of, when they might otherwise not bother. I don't see what value a CW would add that's worth removing that incentive (especially since even non-CW questions can be edited by anyone now). –  Jonathan Hobbs Jun 2 '11 at 5:37
4  
The reason that "list of" questions are made CW is so that people don't get massive amounts of rep just by being the first to list something that's popular. –  Tetrad Jun 2 '11 at 18:45
    
Aha, got it. Thanks for the explanation. –  Jonathan Hobbs Jun 2 '11 at 22:00
add comment

6 Answers 6

GtkRadiant, the primary editor for the Quake family of engines, is an open source level editor that may be something you want to look into.

  • 100% free, licensed under GPL
  • Not restricted to a specific engine
  • Generates .map files which can be compiled using Q3map2 (also open source) into the Quake 3 BSP format. BSP loading code from the Q3 engine can be utilized in your own software.
share|improve this answer
add comment

Blender is probably the most advanced of free 3D editors, featuring modeling, IK, rendering, physics, etc.
Update: it is extensible with Python, and supports many output formats (see Import/Export page), including md5 (Doom 3), Neverwinter Nights and Crystal Space engine file formats.

share|improve this answer
1  
The question is about 3D level editors. Perhaps Blender can be used to this end (can it?), but if it can, you should indicate this in your answer. –  Olhovsky Jun 2 '11 at 16:59
2  
I read that you updated this with basically "it can save to many formats". That doesn't mean that it can create levels. This question is about creating levels, not just 3D models. –  Olhovsky Jun 3 '11 at 18:59
add comment

A quick google gave me Getic - you can browse the source, and I can't tell if it's free or something like $5 CAD per license.

A slightly out-of-the-box solution is to implement your own. There's a chapter on doing it in Game Coding Complete, and it really isn't too difficult. It's also guranteed to be free (except the book which earns that back via general usefulness) and does exactly what you want.

share|improve this answer
    
Wow, that is EXACTLY the kind of book I've been looking for. Thank you. –  Jesse Emond Jun 2 '11 at 12:31
2  
+1 for the book suggestion. –  adivasile Jun 3 '11 at 15:17
    
@Jesse Emond I highly recommend the book. Hell, I've been known to read it in bed. –  The Communist Duck Jun 3 '11 at 16:16
add comment

You can use Blender 3D as level editor. In new version, it can export scene in COLLADA format which is very easy to parse. For special objects, just add tags, and then search for such tags in level loading script.

With similar workflow, you can use any ordinary 3D tool, just add tags to objects and then do something in your game about this tags.

I use this workflow in panda3D and it is very good!

share|improve this answer
    
I'm already using Blender to create meshes for my game projects. Blender can link other files, upon which it saves a reference to the other file instead of importing the data of the linked file into the current project. This mechanism could be used to reference assets without including them in the generated level file. –  sarahm Mar 9 '13 at 19:51
add comment

After using some modeling tool to build the geometry, a great free tool for lighting your level is gile[s]

http://www.frecle.net/index.php?show=giles.about

share|improve this answer
add comment

DeleD is a level editor for Windows. It saves to its own format and COLLADA so it's easy to read the levels to your own game.

share|improve this answer
add comment

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