I'm always curious what people's GUIs look like. Maybe I'm blind, but I couldn't see an actual thread about these. So, let's have it!
I'll start!
Hunting Information I haven't actually setup properly yet cause I'm lazy.
'People here' - Target's name is coloured red, everyone else is white.
Same for 'Denizens here'
Icons at the bottom from Left-Right / Top-Bottom. They turn white if they're off/disabled. Coloured as they are if on/enabled.
Balance / m&m
EQ / My basher/combat system
Rest is self-explanatory!
Comments
Discord: Rey#1460
Woop woop.
Discord: Rey#1460
Discord: Rey#1460
I mixed it with a few things from the old TarxUI, namely the clocktalk window upper left, and the full status bar across the top. Then I added some icons down below. The various arrows are placeholders for psionics channels (sub, super, id, in order) until I can decide on better icons. The paw is a beast balance icon (grey when no beast is out, green or red otherwise). The teacup gets colored based on what tea defense I have up. The speech bubbles are for if I'm in debate mode. The sword icon is my damage shift tracker (I manually turned it on for display purposes). I've still got space for other icons, I just need to figure out what to track. Over middle left I have tabs for my timers (mainly tracking meld effects, but also origamis, etc.), "denizens" for stuff in the room with me, and aether for outputting a map of aetherspace, if I happen to be flying.
I just started writing a new gui this evening. The artwork is credited to the user Buch: https://opengameart.org/users/buch I did do some tweaking on the images to make them work for me, changed colors, etc. So blame me, not them, if something looks bad!
Each bubble is to the nearest 5%, and the 21st bubble only lights up at 100% of the stat.
If olive oil comes from olives, where does baby oil come from?
If vegetarians eat vegetables, what do humanitarians eat?
Has anyone else seemingly experienced GUI related lag? When I tried making a bunch of popups and such for my system it seemed to slow things down.
The Geyser manual says the majority of overhead is during window creation and resizing events- like when you make a bunch of popups at once. I definitely notice a heavy delay when I load my profile but no speed issues afterwards. I updated my status bars to using show() and hide() instead of reloading background images to cut down on time/memory/flickering issues which I haven't yet encountered. I noticed no appreciable changes after my 'optimization.' (Additionally, my research to see if Geyser uses a double buffer has come up empty handed.)
AFAIK, the best practice is to load and draw everything you need at once, like when you load your profile, and then to hide() what you don't want visible.
It's a pain making skins in an image editor and then dealing with your computer's weird resolution, but I reckon it's faster in the long run to use a static image where possible than to draw every individual piece you need using the API.