/dmvis

Doom / Doom II map design visualizer

Primary LanguagePython

dmvis - Doom map visualizer
by Revenant

dmvis is a Python (2.7 and 3.x) script to make animated GIFs out of Doom engine levels.

The GIFs are drawn by iterating over a map's linedefs in numerical order, while also tracing out adjacent lindedefs in the same sector. The idea is to try to provide a "start-to-finish" view of a map's construction.

The result isn't usually perfectly chronological, since areas being deleted/reworked/detailed, etc. can cause things to sometimes show up incomplete or slightly out-of-order - but it can still give a pretty interesting look at the process behind a lot of the original map designs.

The maps/ directory contains example GIFs for almost all of the official maps.

For Windows users, a py2exe compiled version is in the dist/ directory.

This script uses the "omgifol" library by Fredrik Johansson to load maps. The current version can be obtained by running `pip install omgifol`.