Nimble
Nimble
Nimble 是一家电脑游戏公司,致力于为广泛的消费者群体打造互动游戏体验。公司业务涵盖游戏、媒体和面向消费者的娱乐领域,专注于开发易于接触和体验的产品,以满足不同兴趣玩家的需求。

用户界面工程师,虚幻引擎游戏(远程办公——北卡罗来纳州)

为跨虚幻引擎平台的 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 移动开发经验
  • 优先考虑:具备支持手柄、鼠标键盘及触控输入的经验