Client Developer - UI Direction (Online ACG Project)
Paper Stacking games
Job Summary
Responsible for the development, maintenance, and optimization of various in-game UI systems, including main interface, HUD, pop-ups, inventory, skill bar, and settings menu. Build interfaces using game engine UI systems (Unity/UE UGUI/NGUI, UMG/Slate) and implement functional logic. Design and manage UI resources, collaborate with UI designers to optimize toolchains, and develop stable, reusable UI frameworks. Address technical challenges like multi-resolution adaptation, localization, and input device compatibility.
Must Have
- Bachelor's degree or above in Computer Science, Software Engineering or related majors.
- Over 3 years of experience in game client or UI development.
- Proficiency in Unity or Unreal Engine, with deep understanding of their UI systems (UGUI/UMG).
- For Unity: proficient in C#, OOP, and design patterns. For UE: proficient in C++ and Blueprint system.
- Extensive experience in UI animation development, including frame, Tween, or skeletal animation.
Job Description
Job Description
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.
Job Requirements
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.