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 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?

share|improve this question
add comment

1 Answer

up vote 8 down vote accepted

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.

share|improve this answer
    
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. –  Kimau Jul 23 '10 at 12:30
    
Null objects for teh win ^^ –  Oskar Duveborn Sep 12 '11 at 7:36
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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