技能详细要求
1. 开发基础
编程语言:至少精通C++/Go/Java中的一门,能编写高性能、线程安全的服务端代码
并发处理:掌握多线程编程、锁机制(互斥锁、读写锁)和并发控制技术(线程池、协程)
设计模式:熟悉单例、工厂、观察者等常用设计模式的实际应用场景
2. 网络通信
协议基础:深入理解TCP/UDP协议特性,能处理粘包、拆包、心跳等常见问题
消息传输:实现可靠的消息传输机制,包括重传、确认、流量控制等
序列化:熟悉Protobuf、JSON等序列化方案,能进行协议优化
3. 数据存储
MySQL:熟练设计表结构,掌握索引优化、事务处理、SQL调优等进阶技能
Redis:熟练使用缓存、分布式锁、发布订阅等特性,设计合理的缓存策略
MongoDB:了解基础CRUD操作和简单查询优化
4. 游戏业务
核心系统:完整开发过匹配系统(MMR/ELO算法)、排行榜等常见游戏模块
同步逻辑:实现过状态同步或帧同步方案,处理过常见的同步问题
安全防护:实现基础的数据校验、反**(防变速、防内存修改)方案
5. 性能优化
Linux调优:掌握top、vmstat等工具进行性能分析,能定位CPU/内存瓶颈
压力测试:能设计合理的压测方案,使用JMeter等工具进行系统压测
容器技术:掌握Docker基础使用,能构建镜像、部署简单服务
6. 工程规范
版本控制:熟练使用Git进行团队协作,理解分支管理策略
文档能力:能编写清晰的技术设计文档和接口文档
代码质量:遵循团队的代码规范,具备良好的编码习惯
招聘信息要求
工作职责:
1、负责游戏服务器的设计,编写实现服务器核心模块代码和开发;
2、分布式后台系统开发、新功能实现和底层优化工作,持续提高研发效率,优化工作流程;
3、根据项目需求,设计构建在研项目服务器技术方案及数据库方案;
4、与团队密切配合,进行各种必要的尝试和探索,以游戏体验为核心共同目标。
工作要求:
1、计算机相关专业本科及以上学历,5-10年相关经验,具备良好的学习能力和编程习惯;
2、熟悉linux系统下的c/c++, java( 二者需精通其一)开发,熟悉UE引擎;
3、具备完整的网络游戏项目开发经验,有成功线上产品者优先;
4、扎实的计算机基础知识,深入理解数据结构,网络,数据库,操作系统等知识;
5、具备良好的分析、解决问题能力,及良好的沟通协作意识,能承受一定的工作压力;
6、开发过俯视角度射击类型游戏优先。