<- Back

Blizzard Entertainment

World of Warcraft: Dragonflight HUD
Skills
Lua, XML, C++
Role
Gameplay, UI Engineer
Timeline
May 2022 - Aug 2022
Overview
Over the summer 2022, I worked at Blizzard Entertainment as a Software Engineer intern for World of Warcraft UI team. I worked on WoW Dragonflight expansion which was released in November 2022.​
My Contribution
As an engineer, I was responsible for implementing several UI design revamps and new panels, debugging, and refactoring old codes to follow up-to-date standards. I closely collaborated with other engineers in the team as well as UI designers and artists to ensure the new design and interaction of UIs. While digging into the large code base, I also contributed to finding many bugs or deprecated features - where many of them became my side tasks along with my main internship task.​
VISIT WEBSITE
Task Examples
Character Class Specialization UI Revamp
  • Created new XML template and Lua functions
  • Used frame pools to generate and update UIs real-time
  • Day-to-day collaboration with designers.

As there were significant design changes in frame, I had to build from scratch the new frame template and implementation for the class specialization page. I also learn to incorporate existing workflow like layout template that helps aligning its child frames. I also enjoyed collaborating with designers to ensure every corner accuracy of design, animations and hover effects.

Character Class Specialization UI Revamp
  • Code refactoring and new design implementation
  • A lot of in-game testing, edge cases, and debugging
  • Collaboration with other engineers in HUD revamp tasks

As a part of main HUD revamp, I was responsible for party frame for multiplayer contents. Since the UI requires character-based unique design configuration and real-time update of each player states, it required complex refactoring and re-architecting systems considering numerous edge cases.

Game Settings
  • CVar and Flags
  • Graphics configuration

For this task, I worked closely with the other senior software engineer to troubleshoot some game settings data issues and fix missing connections in the refactored game settings page. I also implemented new graphics setting options such as camera FoV.