my ui workflow


tl;dr: for a summarized version, read the numbered points and "tools used" section

because i oftentimes get asked about my workflow, i thought i'd write out an elaborate document entailing a rough outline of how i work. compared to other ui developers, i'd say my workflow is insanely unconventional (albeit efficient) and i wouldn't be able to explain it entirely in a tweet... this is pretty much all of it excluding insignificant details that were omitted in the final proofread.


  1. consider the requirements of what you're making. things like:

  2. sketch out a rough draft for the ui, being sure to only highlight important/key features

  3. get a rough idea of how i want to animate the ui -- ask yourself questions like:

  4. start building the ui in roblox studio (see the tools used section for more in-depth details)

    1. decide what the largest size the parent container should be
    2. build the heirarchy out more and slowly add in more details
    3. prepare ui templates so that they can be programmed into classes
    4. deconstruct the ui as necessary so that it's ready to be programmed
  5. programming all of the classes that are needed for the ui

  6. write a service for the ui and make it function in-game

tools used


External Software

  1. mspaint.exe (quick sketches)
  2. Sublime Text 3 (the best code editor)
  3. Sublime Merge (the best git client)
  4. Adobe CC Suite (photoshop, illustrator)
  5. Rojo (code syncing from my pc to studio)

Roblox Studio Plugins

  1. Rojo github
  2. Hoarcekat github
  3. Reclass roblox plugin
  4. Studio Timer roblox plugin
  5. Tag Editor roblox plugin
  6. StudioMacros (currently private)

The Stream Deck

basically, i have an Elgato Stream Deck XL that has a bunch of keyboard shortcuts (that i don't have to remember) bound to each button. here's a picture it uses the StudioMacros plugin that is mentioned earlier, and exponentially speeds up the rate at which i can construct my ui in studio. i'll make the plugin public once i finally get around to writing documentation for it.

this is likely the most crucial part of my workflow because of how fast it lets me work, and i cannot stress this enough.


conclusion

that's pretty much it, if your workflow is similar to mine, i'd love to hear about it on twitter @unrooot