1、精通 Golang 语言 ,熟悉 pitaya 游戏服务器框架,熟悉Gin框架;
2、精通 Linux、Windows和MacOS系统,以及其环境下的项目开发、部署;
3、熟练使用Git、SVN等工具管理软件项目;
4、熟悉C#、C/C++、Python、JavaScript 等语言;
5、熟悉 Mongodb、MySQL、Oracle 等数据库;
6、熟悉TCP/IP、HTTP、gRpc、Protobuf、JSON;
7、熟悉 Redis、Docker、Kubernetes、Nats、Etcd、Nginx 的部署配置与搭配使用;
8、熟悉web开发,熟悉HTML5、Javascript、Xml、CSS;
9、熟悉VUE、Bootstrap 、Easy UI等前端框架。
大型多人在线模拟经营RPG游戏《元宇城市M》,一个多人在线的模拟经营类 RPG 游戏。项目前端使用 unity 引擎开发,中心服采用 golang 编写的 web service与 vue 作前端的 gm 管理页面,服务服务端采用 pitaya 框架构建的分布式服务,以 nats、etcd、redis 等中间件处理玩家服、场景服、聊天服、全局服、交易服、邮件服等不同服务器之间的通信,采用 mongodb、mysql 作为数据库。
内容:
1、主要负责设计和优化分布式服务器的软件架构,提升后端的可用性与稳定性;
2、服务端新功能的开发、设计功能相关的 mongodb 表结构;
3、制定与游戏前端交互的 pb 协议;
4、编写和维护相关业务的单元测试用例;
5、编写 webserver与 web端 gm 管理对接,与 web 交易平台团队对接。
业绩:
1、早期服务器的技术选型与架构设计;
1、后期优化了服务器的架构,解决20万以上实体同服的性能问题,以及消息队列的使用效率问题;
2、成功完成30多个软件功能模块的开发和维护工作,保证了项目的按时交付;
3、参与月度代码评审工作,发现并解决代码问题,有效提升了代码质量和开发效率。