Highlight: Duke’s UI

So, this highlight is going to be more oriented to discussion how one should do transparency in all elements of the UI rather than the specifics of some of Duke’s choices. Obvi Duke is awesome, and I’m sure he doesn’t need to read me writing it 10 more times. But, for the sake of conformity: this UI is sweet and everyone should download it right now, because it’s going to be the flavor of the month before too long.

The Screenshot (link pops)

Why Transparency?

Before even beginning to add something like full transparency to a UI, this fundamental question must be answered. Of course there is an aesthetic justification, but that’s not a particularly good reason to do something like this. So, what are the justifications qua functionality? Well, the most obvious one is the ability to see more of the gameworld. Players need to be able to see environmental cues to know when to move to get out of the fire, for example. Some of the smaller environmental cues might be obscured by large blocks of UI elements, if they’re kept at full opacity. This is why I’ve been a staunch advocate of having larger elements (i.e. chat frames) kept at least semi-transparent. Changes in opacity are already used to differentiation between units that are in-range and out of range. With some creative coding, someone could set it up such that a unitframe only becomes opaque once someone reaches a particular health percentage and is in need of healing. That’s not really what Duke has done, but I digress…

How Transparency:

The key to making transparency work in Duke’s UI is the same concept as making my Text UI work. The key to both is that you cannot allow important UI elements to become “integrated” with the game world to such an extent that they hurt your ability to play with a UI. This is the most dangerous with a transparent UI simply because, while setting it up, you say to yourself “Oh, yeah I can see that now…it will definitely work when I’m healing X.” So, if you plan to head down this path, I suggest extensive “combat” testing in AV. The other thing you MUST be careful of is making sure that you reduce the opacity on ALL elements of the UI, especially elements which don’t deserve your attention. Duke did a good job of this, by killing the opacity on the Minimap and chat frame.

This is a closer-up view of Duke’s unitframes, and you’ll notice a few things (other than the left cast-bar being wider than the player frame). I actually think this is smart, but Duke used a cloudy and rather dark texture on the Unitframes. This ensures that they won’t “pop” out, which maintains the transparent nature of the UI. Second, and absolutely most important, you’ll notice that the text is NOT faded. This is absolutely key, because it gives you a visual reference on the unitframe that doesn’t require squinting or flinging the camera around wildly to get a better view on a brighter area of the environment. The simple act of putting nicely colored and highly visible text means that the unitframes becomes infinitely more functional.

Also, note that Duke hasn’t included garbage text which could easily distract from the main focus of the unitframes. He’s consolidated the class color into the name, and presumably he has the health text tied to a color gradient to help with instant identification. In the case of his UI however, I think it’s a bad idea to simply use “current” health as the display method; rather, one should choose a percentage or absolute values (current/max). The brain can do calculations on fractions remarkably quickly and the bar itself can become almost unnecessary. This is especially true for healers, who need to make heal decisions rather quickly.

So – I’ve prepared a little check-list of things folks should keep in mind when making their UI transparent:

  • Make sure everything is the same, or similar, opacity *EXCEPT* for those elements to which you want to give your full attention.
  • Choose bright colors for important elements to ensure their visual primacy.
  • Make texture and border choices that don’t conflict with the game-world, because your UI elements want to simulate partial integration.
  • TEST the UI before you begin raiding with it – these changes are fairly drastic and require a bit of acclimation.

I expect to see more and more UIs that follow this style, let’s just hope they do it well.

Thank you very much to Duke for posting a download link via the comments.

Iplan on making another post which details both the way Duke did it and another way to do it via PitBull with textures that don’t have the reduced opacity built in.

29 Responses to “Highlight: Duke’s UI” »»

  1. Comment by Slitherskin(Sarah) | 06/10/08 at 3:43 pm

    Did he leave a download anywhere for this ui? One of his best I think.

  2. Rob
    Comment by Rob | 06/10/08 at 3:47 pm

    I haven’t seen one posted yet, unfortunately.

  3. Comment by Croakus | 06/10/08 at 6:12 pm

    /Second, and absolutely most important, you’ll notice that the text is NOT faded. /

    Now I want to know how he did this.

    Set the whole frame to 100% alpha in PitBull, and just use bar textures with alpha masks, do you think?

    Someone needs to make a download of this happen. Either copy it or ask Duke. I’m scared to ask; I think he’s kind of a cranky person.

  4. Comment by Croakus | 06/10/08 at 6:14 pm

    Also, the detail image of the player/target frames is a thumbnail without a link, how poignant :*(

  5. Rob
    Comment by Rob | 06/10/08 at 6:47 pm

    Yeah, I forgot that I resized it to fit inline with the text. I’ll add a link to the larger shot.

  6. Comment by Duke | 06/10/08 at 6:49 pm

    Hi there :)

    First sory for my bad english i’m french.

    Thanks for your highlight (again).

    In all the UI the opacity is set to 100% except action bars and minimap. This is not opacity on units frames, they are transparent.

    I make a status bar with a gloss effect, and put the frame color to 0% with red 0% and 50% health gradient.

    I hope you understand what i try to say.

  7. Rob
    Comment by Rob | 06/10/08 at 6:56 pm

    Si je comprends bien, la texture est transparente tout le temps, Pitbull ne fait-elle transparente?

  8. Comment by Croakus | 06/10/08 at 6:56 pm

    Ack, he’s here! And I called him cranky.

    Now we’ll never get an upload.

  9. Comment by Duke | 06/10/08 at 6:57 pm

    This is the same status bar on my ShadowUI 2.3 with black frame color. (with action bars ON my player frame).

    http://dukeath.free.fr/DukeSui23A.jpg

  10. Comment by Duke | 06/10/08 at 7:00 pm

    Tu as tout compris Rob, l’opacité de pitbull est a 100%, c’est simplement la texture qui est transparente :)

    Je vais faire tout de suite faire un pack de DL spécialement pour omgphatloots. Je met le liens ici dans 10 minutes.

  11. Comment by Bleedout | 06/10/08 at 7:14 pm

    Duke,

    Excellent job. This is an absolutely beautiful UI.

  12. Rob
    Comment by Rob | 06/10/08 at 7:20 pm

    Merci beaucoup pour la merveilleuse UI (c’est IU [interface utilisateur] en français, n’est-ce pas?) et DL!

    Je n’ai pas parlé français depuis de nombreuses années. La seule façon j’ai lu française est le français sur les forums. Je m’excuse pour mon terrible grammaire;)

  13. Comment by Duke | 06/10/08 at 7:20 pm

    And here’s the DL link :

    http://dukeath.free.fr/DukeUI80.rar

  14. Comment by Duke | 06/10/08 at 7:22 pm

    Your french is better than my english Rob :)

  15. Comment by Bleedout | 06/10/08 at 7:24 pm

    Merci pour le télécharger, Duc. Votre UI est presque aussi belles que vos peintures. Je m’excuse pour la mauvaise traduction, c’est la faute de Google.

  16. Bal
    Comment by Bal | 06/10/08 at 10:11 pm

    Duke, are you using bartender3 w/ cycircled?? In your shadow UI the borders look different then the normal bartender3 with cycircled vol borders. Hope you get what im trying to say :)

  17. Comment by Duke | 06/10/08 at 10:47 pm

    Yes, this is a modified border in my ShadowUi.

  18. Comment by Slitherskin(Sarah) | 06/11/08 at 12:24 am

    Thankyou so much Duke for the upload. You are definitely very skilled at this, your ui’s are amazing. May I ask what you do for a living? Has to be something artsy :D

  19. Comment by Mars | 06/11/08 at 12:33 am

    How do you install that? I get three folders, fonts, interface, and WTF. Do I just overrite my WTF and interface, and just put fonts in the main directory?

  20. Bal
    Comment by Bal | 06/11/08 at 2:06 am

    If you dont mind me asking duke, do you have this modified border up for download? Im very fond it of it :) . Also is it bartenders modified borders or cycircled that has the modification?

  21. Comment by Evan | 06/11/08 at 8:59 am

    I’m a little late but I just can’t get into this UI. The beveling looks fake and forced as does most photoshop beveling. The tired old 2/3 rows of buttons thing has gotten… well, old.

    Sorry, it’s been done. The transparency isn’t really new or original, either. =/

  22. Comment by Croakus | 06/11/08 at 5:39 pm

    You’re going to have to clarify what you mean by “beveling” Evan, because you’ve just come up with an entirely new usage of the word. There is nothing that resembles actual beveling in that screenshot.

    I’d love to see another UI that’s transparent like this one, if you’ve got a link.

  23. ViN
    Comment by ViN | 06/11/08 at 9:28 pm

    I think he uses this ActionBar / Buff Border http://tinyurl.com/596dns in the Shadow UI http://dukeath.free.fr/DukeSui23A.jpg

  24. koi
    Comment by koi | 06/12/08 at 7:23 pm

    http://dukeath.free.fr/DukeSui23A.jpg Anywhere i can download this ? If not , requesting upload :)

  25. Rob
    Comment by Rob | 06/12/08 at 7:39 pm

    Asking IF there is a download is fine. Requesting a download is another story. If Duke wants to, he’ll do it.

  26. Bal
    Comment by Bal | 06/12/08 at 8:24 pm

    Where would i put these border textures? In what folder? Would there be any renaming involved? Just curiouse befor i do it and mess things up :) help is greatly appreciated :)

  27. Comment by Duke | 06/13/08 at 5:00 pm
  28. j.
    Comment by j. | 08/31/08 at 5:42 pm

    Anyone still have this? Site is down. :(


Leave a Reply »»