I am a frustrated developer, sitting on a mountain of barely started, half-finished, abandoned projects that I feel don’t need to be finished for one reason or the other, or would require too much effort to finish. Dozens of source directories are lost to time and reformats, reinstalls, broken systems, and outright manual deletions. I am, by definition, a terrible developer, one who never finishes his work and therefore cannot prove his worth via a decent library of applications.
But I finished one, and it’s one that I actually use myself on a regular basis — a graphical launcher for the game Doom‘s source ports on GNU, such as chocolate-doom, gzdoom, and zandronum. Originally known as gdoomsday and written in GTK+ specifically as a launcher for the engine doomsday that is now a self-contained Doom launcher via an in-engine configuration, my program enyo-doom¹ can play host to any number of engines, games, and add-on configurations, all of which can be saved to specifically launch such configurations as “TNT: Evolution using chocolate-doom”, “gzdoom using Doom II: Hell on Earth with the Brutal Doom add-on”, and other combinations, all with a simple selector that can be configured to save specific WAD file (main game files), addon WAD and PAK file (files that change the behavior of the main game in one way or the other), specific engine, and custom commandline option combinations into a single drop-down option.
gdoomsday essentially started as a clone of the old Windows doomsday launcher that it had in its early days, and the current enyo-doom hasn’t changed its look very much. And frankly, it’s showing its age. There are much more efficient and usable user interfaces out there for launchers and other programs, and looking at enyo-doom now, I think it looks very cluttered and unorganized. In my mind, this has led to a struggle — yes, it doesn’t look as good as it should, but it’s functional, and isn’t that all that matters, really? Should I spend the time again to re-remake the program into something else, something less, well, ugly? It’s amazing enough that I was able to force myself to create this program twice; could I actually do it again?
And that’s where I stand right now, wondering and thinking about a new design for enyo-doom, and maybe even a new name to give the whole thing a fresh start. Should I do it? Should I bother? Or am I just fishing for something to do, thinking that if I can’t finish anything else I’ve tried, maybe I can finish something that basically just needs an interface redesign, to make myself feel content that I can at least finish something.
Maybe I shouldn’t bother, and just try to finish something completely different for once. That’d be a change.