用户界面工程师,虚幻引擎游戏(远程办公——北卡罗来纳州)
为跨虚幻引擎平台的 AAA 游戏开发构建由 C++ 驱动的用户界面系统。 与设计和工程团队协作,将面向玩家的界面连接到游戏玩法、在线及 Web 服务。
描述
- 设计、规划并交付新的用户界面系统和功能
- 为面向玩家的界面开发可靠且易于维护的 C++ 代码
- 与 UI 美术师、UX 和技术 UI 设计师、制作人及其他工程师紧密合作
- 使用 MVVM 等模式创建并维护数据驱动的 UI 架构
- 提升 UI 性能并调查卡顿及相关瓶颈
- 排查涉及 UI、游戏玩法、渲染、平台行为及互联系统的问题
- 使用 UMG、Slate 及更广泛的虚幻引擎 UI 框架
- 通过将应用数据路由至面向玩家的体验,把界面连接到游戏和在线系统
- 在需要时集成现有 Web 服务、端点及在线子系统
- 为 PC 和其他受支持平台交付功能,同时考虑输入方式、平台行为及性能差异
- 参与代码审查,并在分布式工程组织中开展异步技术讨论
任职要求
- 具备扎实的 C++ 专业能力
- 具备坚实的软件基础,涵盖面向对象设计、数据结构、架构及设计模式
- 具备使用虚幻引擎进行开发的专业经验
- 能够解释并应用 MVVM、MVC 或其他类似的数据、逻辑与表现分离架构模式
- 具备构建 UI 系统或面向玩家功能的专业经验
- 深入掌握 UI 开发原则,而不仅限于一般游戏玩法编程
- 具备调查漏洞、性能问题及运行时故障的经验
- 具备与设计师、美术师、制作人及本职能以外的工程师合作的经验
- 具备出色的书面沟通能力,能够用于代码审查、异步故障排查、技术文档及分布式开发
- 具备丰富的 UI 实践经验,并对游戏玩法或通用工程岗位所需的 UI 架构和最佳实践有深入理解
- 优先考虑:具备 UMG 和 Slate 经验
- 优先考虑:具备使用 Unreal Insights 的经验
- 优先考虑:熟悉网络、在线子系统或 Web 服务
- 优先考虑:具备使用或扩展现有服务端点的经验
- 优先考虑:具备多平台 UI 开发经验
- 优先考虑:具备主机开发经验
- 优先考虑:具备 iOS 或 Android 移动开发经验
- 优先考虑:具备支持手柄、鼠标键盘及触控输入的经验
