【注意:本岗位有远程办公经验者,熟悉各远程开发协作工具优先】
1、负责游戏服务器的基础模块开发,利用skynet搭建游戏服务器
2、与策划以及客户端程序配合完成游戏内的功能模块开发,实现各种游戏逻辑
3、与其他服务器程序员讨论、分析、设计游戏服务器的最佳实践并不断调整优化以应对不断变化的需求
4、参与解决与游戏服务器相关的所有问题,包括不限于游戏bug、服务器架构问题、线上crash问题,内存问题、cpu占用问题等等
5、协助参与开发游戏所需的周边支持系统以及各种外围系统
要求:
1、使用过skynet开发过游戏,掌握skynet的运行方式,理解框架的原理
2、熟练掌握lua语言,能够使用不同的lua语言范式开发程序,了解语言的细节以及不足
3、对网络编程有详尽的了解,尤其是tcp协议相关概念,对弱网环境编程处理方式有所了解
4、有过c\c++或者类似编译型语言的开发经验,了解常见内存管理、内存泄漏、异常处理、crash分析方式
5、有基本的数据库概念,了解常见的nosql数据库,对mysql、mongo、redis有使用经验
6、有完整的游戏服务器开发经验,了解常见游戏类型的相关系统,有过实时高交互性游戏系统开发经验
7、熟悉linux系统,能够在linux下完成程序的开发和调试,了解linux的常见命令,对linux的进程和线程以及文件系统有所了解,掌握监控服务器运行状态基本方法
8、对数据结构、常见算法有所掌握,熟悉游戏使用到的常见算法,并能够针对不同需求分析不同算法的优劣并加以改进
9、具备良好的逻辑推理能力,与人沟通能够清晰的表达自己的意思,心理素质良好,语言沟通能力良好