Senior Client Programmer
资深客户端程序员

Job Responsibilities

  • Collaborate with other team member to deliver high quality mobile games.
  • Build real time PVP game mode.
  • Help to polish AI & animation in multiplayer mode.
  • Be able to understand the game design documents, build core gameplay prototypes to test design ideas.
  • Understand the test driven development process, is able to design code for systems in testable modules.
  • Help designer to improve gameplay system design, and do the code implementation & designs of these systems, provide designer necessary tools to test & authoring the design data.
  • Be able to choose existing algorithm solutions with Tech lead, meet designer‘s requirement for AI system, physics system.
  • Study the current cross platform (mobile & PC) engines, work with other programmer to tech solutions for Red A.
  • Optimize the engine & game performance.

Job Qualifications

  • Bachelor degree
  • Familiar with multiplayer networking synchronization model
  • Complete mobile project experience
  • Familiar with Unity3d animation & physics system
  • Familiar with network protocol & socket programming
  • Proficient in C++
  • Familiar with algorithm & math used in gameplay
  • Familiar with more common used language: lua, js , c#, python
  • Familiar with mobile game engine and mobile SDK
  • Good at tracking performance issue, and debug strange code problem

这个职位需要做什么?

  • 理解游戏的设计文件,建立核心游戏原型测试的设计思路
  • 实现实时PVP游戏玩法
  • 优化多人游戏模式下AI和动画的表现
  • 了解测试驱动的开发流程,能够在可测试模块的系统设计规范
  • 帮助设计师提高游戏的系统设计,并编写实现这些系统的代码, 提供设计师必要的工具来测试和创建设计数据
  • 和主程一起选择合适的已有算法,满足设计师对AI系统,物理系统的需求
  • 研究当前的跨平台(手机和PC)游戏引擎,与其他程序员一起提供解决方案
  • 开发动画的AI系统,在游戏中建立可信的和有趣的角色
  • 优化游戏引擎和游戏性能

什么样的人合适这个职位?

  • 大学本科及以上学位
  • 完整的移动项目经验
  • 熟悉多人网络游戏的同步模型
  • 熟悉网络编程
  • 熟悉UNITY引擎的动画和物理系统
  • 熟知游戏中使用的数学和算法
  • 擅长C ++,c#
  • 熟悉更常用的语言:Lua,JS,Python
  • 熟悉手机游戏引擎和移动SDK
  • 善于跟踪性能问题和调试代码问题

Please feel free to send your resume to 请发送简历至HR@red-accent.com