1. Responsible for the development, maintenance, and optimization of various in-game UI systems, including but not limited to the main interface, HUD, pop-ups, inventory, skill bar, settings menu, etc.
2. Use game engine (such as Unity/UE) UI systems (UGUI/NGUI, UMG/Slate) to build interfaces and write functional logic.
3. Design and implement management and loading strategies for UI resources (such as atlases, fonts).
4. Work closely with UI designers, understand design intent, and may participate in the development or optimization of UI production toolchains to improve team collaboration efficiency.
5. Write stable, reusable, and easy-to-maintain UI frameworks and components.
6. Solve various technical problems encountered in UI development, such as multi-resolution adaptation, multi-language localization, input device compatibility, etc.
1. Bachelor's degree or above in Computer Science, Software Engineering or related majors, with more than 3 years of experience in game client or UI development.
2. Proficient in at least one of Unity or Unreal Engine, with in-depth understanding and practical project experience in their UI systems (Unity UGUI or UE UMG).
3. (Unity direction) Proficient in C#, familiar with object-oriented programming and common design patterns. (UE direction) Proficient in C++, and familiar with Blueprint system.
4. Possess rich experience in UI animation development, familiar with the application of frame animation, Tween animation or skeletal animation in UI.
5. Possess good communication skills, able to clearly understand designers' needs, and collaborate efficiently with backend programmers and planners.
6. Have a strong sense of responsibility and teamwork, and be able to withstand certain work pressure.
7. Love games, pursue user experience, and be able to think from a player's perspective.