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