pyZDL: Python Doom Launcher
Lately, I've been working on a Doom launcher. I wanted to make a GUI app that made it easy to group source ports (like GZDoom) with combinations of IWADs, WADs, and other mod and map files as profiles with save directories and config files for each profile. Even though there are much better options for GUI app development, especially if one is targeting macOS (which I am), I started with Python to come up with a prototype fast. Dataclasses to build out the models, Click to organize the backend logic into commands, and finally wxPython for the GUI frontend.
So far, the application mostly does what I set out to accomplish, despite the very, very rough edges to the GUI. The source code is available at github.com/pyzdl and more information is available on the project site.
Rip and tear!
Tags: python, doom, programming