This page entails the tools we need to start making your very first Doom mod.

Building Maps

For making maps, I recommend using Doom Builder 2 (DB, for short). Created by CodeImp, Doom Builder 2 is the successor to the original Doom Builder, and expands on its already extensive features and capabilities.

Head over to this URL here, and click on <Download Doom Builder 2.1.2.1553>. If that's unavailable, feel free to use any of the hosted mirrors.


After the download's ready, start the installation. I'd advise against installing to a flash drive or any other portable media because Doom Builder keeps custom configurations stored within %APPDATA%. Another reason is that DB refers to static locations given to the program when drawing resources for textures and programs. So in other words, move DB, and you'll have to go through the hassle of redirecting your directories every time.

Now, continue the installation like you would for any other program. During the process, you might have to update SlimDX Runtime .NET 2.0, which is done automatically for you, so just let the program run.




There are alternate programs for mapping (which I will NOT be covering here) are:



Modding Behaviour
By "modding behaviour", I mean tampering with the specifics of monster attributes and properties, as well as for making your own weapons and things. For this, I chose to use SLADE3. Compared to other programs, Slade3 offers a stable working environment and an intuitive interface. The developers are quite active on the forums and are always open to suggestions and feedback. As such, I also chose Slade3 because it provides assistance with parameters when writing decorate (explained later) and ACS (also explained later) codes.

Don't worry about this section if you're a new mapper; just head on to the next page when you're ready to configure Doom Builder 2. 

To run Slade 3, you might need some extra runtime files, which are graciously linked for you at the bottom of the page. Which file you choose is up to you, but for ease of use, simply download the installer.