Dh-Dlc

David's Doom Level Compiler, also known as DH-dlc, is a tool for building maps from a text source written by David Hill.

dh-dlc can output both UDMF and traditional binary format WADs.

Language
The dh-dlc language is a low-level imperative description of the structures that make up a level, such as things, sidedefs, sectors, etc. Object definitions can be written in terms of other objects to inherit their properties.

Example
VERTEX vert0 { x = 0; y = 0; } VERTEX vert1 { x = 512; y = 0; } VERTEX vert2 { x = 512; y = 512; } VERTEX vert3 { x = 0; y = 512; } SECTOR sector0 {   heightceiling = 128; heightfloor = 0; textureceiling = "FLAT23"; texturefloor = "FLAT23"; } SIDEDEF side0 {   sector = sector0; texturebottom = "-"; texturetop = "-"; texturemiddle = "STARTAN3"; } LINEDEF line0 {   sidefront = side0; v1 = vert0; v2 = vert1; } LINEDEF line1 : line0 { v1 = vert1; v2 = vert2; } LINEDEF line2 : line0 { v1 = vert2; v2 = vert3; } LINEDEF line3 : line0 { v1 = vert3; v2 = vert0; } THING player1 {   coop = true; dm = true; single = true; skill1 = true; skill2 = true; skill3 = true; skill4 = true; skill5 = true; type = 1; x = 0; y = 0; }