1. Forums
  2. Discord
  3. About Mapcore
  4. Patreon Supporters
  • Login
  • Register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. Mapcore
  2. Discussions
  3. Level Design

Doom III engine

  • D3adlode
  • May 20, 2005 at 1:53 PM
  • D3adlode
    • May 20, 2005 at 1:53 PM
    • #1

    Can someone explain to me how it works? I know it uses static-meshes but I'm not entirely sure how you work with them, is there any brush design or is just about all modelled and prefabricated?

    Cheers.

  • ReNo
    • May 20, 2005 at 2:19 PM
    • #2

    I haven't done any of it myself, but I'm sure its still heavily brush based in order to flesh out the shape of the level. Like Unreal, it uses a lot of meshes for detail purposes, but you still build the basic level out of brushes in Radiant or whatever.

  • mike-0
    • May 20, 2005 at 7:11 PM
    • #3

    i dont even have the d3 editor installed, but from running around i think its similar to souce in the aspect that most of it is brush based, like the walls and crap, but small details (like microscopes and those yellow crates) are models.

  • TomWithTheWeather
    • May 20, 2005 at 9:27 PM
    • #4

    Yeah it's like 90% brush. Even the pipes are sort of brush. AFAIK.

  • mike-0
    • May 20, 2005 at 10:37 PM
    • #5

    well i have brush pipes in a hl2 map, so no AFAAAIAIK!

  • KungFuSquirrel
    • May 22, 2005 at 5:28 PM
    • #6

    Here's a quick run-down of what's available and how some of it can be used. Probably a little more than you need to know, but hopefully this will be a handy reference for anyone curious how the workflow is set up

    You have 4 possible means of getting geometry into the editor:

    1) Brush Geometry

    Basic construction is done with standard additive geometry. Drag in the grid, make a brush. This will be what you use for most walls, floors, ceilings, or any other large objects or pieces of objects that don't require anything more fancy than a slight bevel.

    The compiler does handle floating point geometry, though, so if you're detailing a room and start pulling up floor panels or something, you can get away with placing a brush and just rotating it to the desired position.

    2) Patch Meshes

    Patch meshes are an extension of brush geometry where you take a one-sided face and (usually) bend it to your hearts content. These are used for anything from pipes, curved walls, and bent/broken panels to decals, hanging wires, and any odd shape where you want control over texture alignment.

    Patch meshes are extremely useful in that they are automatically smoothed (a la smoothing groups), retain texture alignment as you manipulate them (it uses UV coords relative to the vertices rather than the world as you see on brushes), and, in an improvement from q3, can now be manually subdivided into however many divisions you need. This lets you save tris on faraway detail that won't need 8 division, specify the strength of curves, and break up sections of curved geometry with ease.

    Most level geometry is constructed from a combination of brush geometry and patch meshes.

    3) Models

    Models come in as .lwo and .ase files and are generally dropped into the editor by means of a func_static or func_mover, but a number of other entities (doors, for example) support them as well. Most small detailed objects are models, as well as all terrain. Models support vertex-painted texture blending (textures to blend are set in the material files), which is useful for terrain texture blending among other things.

    How heavily you use them is entirely up to you. In some scenes, you may be able to get away with just brush/patch geometry. In others, you may want specialized details or structures where hand-built geometry just won't do. You can also, if needed, dump level geometry out of the editor. This is useful for getting fine per-poly optimization that can't be done in the editor, converting geometry to models for ease of scripted movement or use as a physics object, or just busting the hell out of stuff to make it more broken than it ever could have been in the editor.

    4) MD5s

    Any animated model that comes into the game is converted to an MD5, consisting of a mesh (.md5mesh) and animations (.md5anim). Each MD5 is specified in a .def file to be its own specific entity (monster_*, env_*, etc. etc.).

    These aren't things you'll be making yourself, most likely, but some more general environmental md5s may be useful depending on what you're making. You can call specific animations on these in script or even modify the .def file to add/change frame commands for effects, sounds, script functions, etc.

    Oh, and @ mike-o... if you have D3 installed, you have the editor installed.

  • D3adlode
    • May 22, 2005 at 6:46 PM
    • #7

    Thanks, I was just curious in case I ever wanted to mess about in the future when Q4's out. Cheers

  • W01f
    • May 28, 2005 at 9:58 AM
    • #8
    Quote from ReNo

    I haven't done any of it myself, but I'm sure its still heavily brush based in order to flesh out the shape of the level. Like Unreal, it uses a lot of meshes for detail purposes, but you still build the basic level out of brushes in Radiant or whatever.

    Yeah that's pretty much correct. You build the main hull of the level out of brushes, and then use statics when you want to add some detail.

  • Hipshot
    • August 24, 2005 at 1:53 AM
    • #9

    Actually, you don't need that much models in the D3E engine to make a good to very good looking level, not near the levels of Unreal 2x and later.

  • Steppenwolf
    • August 24, 2005 at 2:07 AM
    • #10

    patch meshes is what i miss in source engine

  • Hipshot
    • August 24, 2005 at 2:19 AM
    • #11

    Displacements are 'almost' the same, the difference is the way to edit them, sure Hammers way is GREAT for makng terrain and such, but xRadiants way is GREAT for making everything else, like arches, roads, pilars, etc etc, and I really really miss that.

  • KungFuSquirrel
    • August 24, 2005 at 3:38 AM
    • #12

    Models are still key for the really fine detail or just when you need more than what normal level textures will give you. But yeah, you can build and quickly/effectively texture crazy amounts of stuff in radiant that just aren't possible in other games without modeling software. It's snazzeh

  • Phatsniper
    • August 24, 2005 at 4:23 AM
    • #13

    Yeah I've been using the D3 engine for about a month now and I've really fallen for it. It's amazing how far you can take brush geometry, I was expecting many more models after playing the game.

    Trouble is it's totally spoilt Source for me now I still like the engine and it's great at what it does, but it's alot more work to get things done.

  • Section_Ei8ht
    • August 24, 2005 at 8:57 AM
    • #14

    I agree. Doom3 has spoiled me from just about any other engine. I absolutely despise working with source now.

  • Hipshot
    • August 24, 2005 at 10:19 AM
    • #15
    Quote from KungFuSquirrel

    Models are still key for the really fine detail or just when you need more than what normal level textures will give you.

    Of course, but that goes for every game really, brushes can't be made to detailed, it just don't work out well.

    Soon one must learn to model and with a good quality, cause it will soon be impossible to make a 'better looking' map than average without your own models. I even say that to make a level with another theme (or around that theme) than the standard in HL2, you need to be able to model.

    Quote from Section_Ei8ht

    I agree. Doom3 has spoiled me from just about any other engine. I absolutely despise working with source now.

    Are you working with GTK or just plain D3E?

  • Section_Ei8ht
    • August 24, 2005 at 3:01 PM
    • #16

    D3E. I dont see what the big problem everyone has with it.

  • KungFuSquirrel
    • August 24, 2005 at 3:36 PM
    • #17

    GTK == teh devil!

  • Belgarion
    • August 24, 2005 at 5:53 PM
    • #18
    Quote from KungFuSquirrel

    GTK == teh devil!

    *gasp!* How can you say that! <3 Gtk 1.4

    D3E is alright, but I like Gtk 1.4 better overall. If I could stick Gtk 1.4 in place of D3E I'd do it... that'd be really sweet actually.

  • Section_Ei8ht
    • August 24, 2005 at 6:50 PM
    • #19

    does GTK have real-time rendering?

  • Hipshot
    • August 24, 2005 at 7:43 PM
    • #20

    GTk owns D3E, espec GTk 1.4.

    @ Section_Ei8ht, yea, 1.5 does.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login
Discord

The Mapcore Discord is our lively IRC channel of the 2000s reborn. Chat about level design, gaming, and more.

Latest Posts

  1. Tangerine

    Harry Poster
    July 18, 2026 at 11:10 AM
  2. Any of the old guard still around? D:

    Warby
    July 12, 2026 at 8:23 PM
  3. About our archived forums

    Thrik
    June 30, 2026 at 2:12 PM
  4. Mapcore Discord

    mason_fan123
    June 24, 2026 at 8:52 PM
  5. [CS2] Valley

    Serialmapper
    June 22, 2026 at 11:56 AM
  6. Free Music / SFX Resource - Over 2500 Tracks

    Eric Matyas
    June 18, 2026 at 12:32 PM
  7. Pango [WIP]

    Elowen
    June 11, 2026 at 10:13 AM
  8. [CS2] Dvina

    Jeremy Rivera
    June 11, 2026 at 10:03 AM
  9. Bridges 2.0 by NEXSIDE, MAP SHOWCASE. ( Steam Workshop )

    MrTrane18
    June 1, 2026 at 7:46 PM
  10. Classic Maps Reborn For CS2

    SillySpaceCat
    May 31, 2026 at 10:33 PM
  1. Privacy Policy
  2. Contact
Powered by WoltLab Suite™