1、熟练使用C与C++语言,熟悉STL标准开发库
2、熟悉常用数据结构(栈、队列、数组、链表、树等)。
3、熟悉常用算法。
4、熟练TCP/IP网络及Socket编程,熟悉多线程编程以及epoll、select网络IO模型。
5、熟悉linux开发环境(gcc、g++、cmake、gdb)。
6、熟练使用linux发行版(Ubuntu、centos)。
7、熟悉QT界面编程。
8、熟悉shell脚本编写。
9、能够使用protobuf、json文本解析。
10、熟悉Mysql、Oracle等关系型数据库基本操作。
11、熟练掌握Git项目版本管理工具及GitHub、gitee等代码托管平台使用。
12、熟悉容器化脚本及dockerfile编写。
13、熟悉常用设计模式(单例、工厂、责任链等模式)
熟悉掌握unity3d游戏引擎
开发环境: unity3d windowns
时 间: 2019.06-2019.12
项目描述:
这是一个多人在线游戏.玩家可以在游戏世界中对抗厮杀。游戏机制为3D角色扮演类游戏。玩家进行的每局游戏都需要选择一个职业,选定不同职业后会有不同职业特性,活到最后即游戏胜利。游戏结束后会生成该局游戏的对战报表。
个人职责:
1、参与开发并发IO框架,框架使用epoll作为并发模型,抽象通道层、协议层、业务层。
2、参与开发tcp数据收发类用于在通道层进行tcp监听和tcp数据收发。
3、参与开发协议类用于在协议层进行tcp流数据封包和protobuf技术进行数据序列化。
4、参与开发游戏核心功能:世界聊天和单播聊天、AOI编辑。
5、参与搭建Nginx+fastcgi的登陆处理框架。
6、参与编写游戏服务器的容器化脚本和dockerfile。
7、参与开发服务器注册功能的CGI程序。
8、参与设计并独立编写了游戏进程的自重启功能。
9、负责服务器数据库业务操作的编码实现。
负责BUG修改以及后续维护。