技能详细要求
1. 编程语言与开发能力
C++/Go/Java:
精通至少一***端语言,具备高性能、高并发编程能力
掌握多线程、协程、锁机制等并发控制技术
熟悉常用设计模式(如工厂模式、观察者模式、单例模式)
脚本语言(Python/Lua):
能编写自动化脚本(日志分析、数据迁移、压测工具)
2. 网络与通信
网络协议:
深入理解TCP/UDP/WebSocket协议,优化网络传输效率
熟悉KCP/QUIC等低延迟协议的应用场景
RPC框架:
掌握gRPC/Thrift等框架,实现高效服务间通信
设计合理的协议格式(如Protobuf/JSON)
3. 数据库与存储
MySQL/PostgreSQL:
设计高效的数据库表结构,优化复杂查询性能
掌握事务处理、索引优化、分库分表策略
Redis:
熟练使用缓存、分布式锁、发布订阅等特性
设计高可用集群方案,避免单点故障
MongoDB(加分项):
处理非结构化数据,优化海量数据读写性能
4. 分布式系统架构
微服务架构:
设计服务拆分方案,实现负载均衡与容灾恢复
熟悉API网关、服务注册与发现机制
消息队列(Kafka/RabbitMQ):
实现异步解耦、削峰填谷,提升系统稳定性
容器化与云原生(Docker/K8s):
部署和管理容器化服务,实现自动化扩缩容
5. 游戏业务逻辑
战斗同步:
实现帧同步/状态同步,优化网络延迟与带宽占用
匹配系统:
设计ELO/MMR算法,实现公平高效的玩家匹配
防**与安全:
设计数据校验机制,防御常见**攻击(变速、修改内存)
6. 性能优化与运维
Linux系统:
熟练使用命令行工具,排查CPU/内存/网络问题
监控与日志(Prometheus/ELK):
搭建监控系统,实时预警性能瓶颈
✅ 压力测试(JMeter/自研工具):
模拟高并发场景,优化服务器承载能力
7. 工程规范与协作
✅ 版本控制(Git):
制定代码分支策略,规范团队协作流程
✅ CI/CD(Jenkins/GitLab CI):
实现自动化构建、测试与部署
✅ 文档能力:
编写技术设计文档、接口协议与运维手册
招聘信息要求
工作职责:
1、负责游戏服务器的设计,编写实现服务器核心模块代码和开发;
2、分布式后台系统开发、新功能实现和底层优化工作,持续提高研发效率,优化工作流程;
3、根据项目需求,设计构建在研项目服务器技术方案及数据库方案;
4、与团队密切配合,进行各种必要的尝试和探索,以游戏体验为核心共同目标。
工作要求:
1、计算机相关专业本科及以上学历,5-10年相关经验,具备良好的学习能力和编程习惯;
2、熟悉linux系统下的c/c++, java( 二者需精通其一)开发,熟悉UE引擎;
3、具备完整的网络游戏项目开发经验,有成功线上产品者优先;
4、扎实的计算机基础知识,深入理解数据结构,网络,数据库,操作系统等知识;
5、具备良好的分析、解决问题能力,及良好的沟通协作意识,能承受一定的工作压力;
6、开发过俯视角度射击类型游戏优先。