HereticEd

From DoomWiki.org

HereticEd
Developer(s) John Romero
Development status Discontinued
Written in Objective-C
Target platform NeXTSTEP

HereticEd was the level editor used by Raven Software to create levels for Hexen, first used in 1995. It was written in Objective-C for the NeXTSTEP operating system. Contrary to editors created by the community, it did not work directly on WAD files, but only on a text format that was then compiled into a binary-format map by H2BSP, a DoomBSP derivative; both tools were meant to be used in tandem.

Information[edit]

HereticEd is a derivative of DoomEd and was made by John Romero and used by Raven Software (specifically, Michael Raymond-Judy). It utilizes a custom ACS compiler called H2ACC.

Map source format[edit]

Main article: DWD format

The format used to store map data is made of three parts: a header, a line block, and a thing block. An empty line separates each section.

The header is merely the line "WorldServer version 7" as opposed to version 4 for Doom.

The line block begins with a counter of the form "lines:<number>"; line definitions follow in order immediately afterwards. A full line definition is of this form, describing first the vertexes and the line attributes, then the first side's sidedef and sector, and finally the second side's sidedef and sector.

The thing block likewise begins with a counter of the form "things:<number>". Since things do not have to contain ancillary objects (vertexes, sides and sectors) in their own data, a thing definition uses a single line, of this form:

(<x>,<y>, <angle>) :<type>, <flags>

Trivia[edit]

  • HereticEd is named this way because internally Hexen was originally going to be called Heretic 2.