It's been a while since I've posted here, but I'm rather proud on this one so I thought I'd share my most recent project: FlexiHUD, a universal, highly flexible HUD mod for GZDoom 4.11.
Downloads: https://github.com/jekyllgrim/UniversalFlexibleHUD/releases
Features
FlexiHUD does not replace your HUD; it's drawn on top of the HUD with an event handler. You can either disable the vanilla HUD (by pressing = twice) to only see FlexiHUD, or position/toggle specific elements of FlexiHUD to combine it with the default HUD the way you want
Comes with a user preset system by RicardoLuis. Save, edit and load your current HUD layouts. There are a few built-in ones the mod comes with, too.
Not a single graphical element — everything is done through code. As such, the whole mod is under 100 KB.
Every single element can be toggled on/off, attached to any screen angle or edge, and offset from there.
Many elements have several display modes (such as disabled/autohide after delay/always show)
You can select your own color and opacity for background of the elements
Heretic, Hexen and Strife support: full inventory bar with fluid animation. Hexen armor is fully accounted for and displays all possessed armor elements.
Can display powerup icons even for powerups that don't have them (like Doom powerups).
Currently supports 6 languages: English, German, French, Brazilian Portugeze, Spanish LatAm and Russian. All text is in LANGUAGE.csv, more localizations are welcome.
Heavily commented code—I hope you can learn from it!
MIT licence (can be used by anyone for any purpose, just copy-paste my LICENSE file from the mod)
Trailer
This trailer is for version 2.0.0, so it's a bit outdated, but it shows all the key features:
FlexiHUD elements