What sort of tools and techniques are available out there for 3D level creation?

In particular for small teams where you might not have the time and resources to make your level creation tools from scratch. I know you could use Blender or any other 3D modeling app for the geometry, but how do you manage the necessary metadata, triggers, game objects, etc?


1 Answer 1


One way to do this is to add "markers" in the scene geometry file itself. You would use a specific naming convention on these markers (which are just pieces of geometry) to represent various things.

For example:

  • Add a sphere and give it the name "player_spawn_0" to represent the starting location of the player. Perhaps more helpful would be to add the player's model itself to mark the player spawn. What you use doesn't matter, as we'll see shortly.

  • When you load in your game, you would then check for these markers in the model file itself, note their locations, name, properties, etc then.

  • Once loaded, delete them from the model so they don't draw.

Most modeling packages allow you to add data to objects (color, texture, etc) so you can use these properties to your own properties. All of the major modeling packages also support you adding arbitrary data to objects so you wouldn't have to stretch yourself trying to finding ways to encode data on your objects. You also get the benefit of editing right on top of your level instead of making little adjustments to marker positions until they are in the right spot.

Other than that, there are a number of free or cheap level editors that output to a neutral scene file, like http://www.getic.net/

Exploiting your modeling software is probably the easiest way other than building your own editor however as you don't have to add another set of tools and file formats to your pipeline.

  • \$\begingroup\$ Great answer, I would add that Maya & Blender both have great support for Python. It's very easy to add data, and validation checks into these packages using scripting. We do this even with our own content packing system now. \$\endgroup\$
    – Kimau
    Jul 23, 2010 at 12:30
  • \$\begingroup\$ Null objects for teh win ^^ \$\endgroup\$ Sep 12, 2011 at 7:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .