游戏岗位知多少——游戏服务端开发工程师
#【游募校招】#
有朋自远方来,不亦乐乎?
你好哇,小U同学又来了。
上一期我们讲的游戏客户端开发工程师岗位,你都了解了么? 游戏岗位知多少——游戏客户端开发工程师
今天为各位同学带来 游戏服务端开发工程师 岗位讲解及分析,简单、直接的告诉你服务端具体做什么,需要掌握哪些知识和技能,自检一下是不是你初入职场心之所选的方向哦!
游戏服务端,是为客户端服务的,服务的内容诸如向为客户端提供登录,客户端提供资源,保存客户端数据。服务端是一种有针对性的服务程序,是专门为某一客户端设立的程序。它的主要表现形式以"windows窗口程序"与"控制台"为主。一般大型的服务端都是在linux环境下搭建。运行服务端的电脑称之为"服务器"。
游戏服务端开发工程师核心职责就是根据业务逻辑要求实现业务功能和性能要求,掌握开发语言、数据库的能力是最为核心的,开发语言解决业务场景实现,数据库服务数据存储、控制和管理。
目前服务端开发常用语言有C、C++、C#、Java、Go/golang、Python、PHP、Nodejs。
数据库共有3种类型,为关系数据库、非关系型数据库和键值数据库。一般做游戏,掌握Redis、MySQL、MongoDB就够用了。
学习服务端的难点在于需要跨越较多的技术层次。
*1、 基础层 :数学库、数据结构、缓冲区、字符串处理、Json等
*2、 核心层 :网络库、数据库、协议编码解码、定时器
*3、 逻辑上层 :战斗、副本
*4、 逻辑中间层 :物品、公告、邮件、聊天、称号、成就、排行榜、签到、首充
*5、 逻辑底层 :登录、实体、离线消息、黑名单、AOI算法
*6、 框架层 :分布式结构、消息分发、热更新、数据持久化
前2层同学们在学校课程学习及项目中会有比较好的基础,后面4层跟游戏业务关联较大,可能有的同学接触的并不是很多。
那刚毕业的同学们在游戏公司服务端开发方向发展路线是什么呢?
游戏公司对于刚毕业的同学在 新人阶段 ,基本会 从业务需求出发,做简单的业务逻辑开发,再逐渐涉及到复杂的业务逻辑 , 整个业务层开发主要在逻辑中间层和逻辑底层的开发。完整熟悉和能够独当一面业务层开发后,会接触到一些底层框架修改工作,这就来到了技术层的范畴 了。因为在新人阶段基本很少涉及到基础层和核心层,因为新人在这个阶段不要放弃自学,因为业务层一般是仿照已有的代码改动,而核心层会涉及到一些底层的知识。
在服务端开发岗位上,初级程序员解决部分业务问题,高级程序员解决所有业务问题,主程管理团队且解决所有技术问题,行业专家可以解决任何技术问题。这个发展成长路径,你现在就要开始关注了哦。
游戏公司常用的开发语言:
*腾讯:C++/C/Python/Go;
*网易:C++/C/Java/Go/Python;
*西山居:C++/C;
*紫龙游戏:C++/C#;
*Funplus:C++/Go;
*乐元素:C++/Go;
*IGG:C++/C;
*莉莉丝:C++/C/Go/Python;
*米哈游:C/C++
同学,对于你要应聘游戏服务端的岗位,有如下建议,供你参考:
1、熟悉 Linux 系统;
2、学习主流的开发语言;
3、在校时就开始学习并熟悉数学库、数据结构、网络协议相关知识;
4、了解游戏开发的框架类型、优缺点、使用等;
5、多玩游戏,研究不同游戏的技术。
今天先到这边,下期游戏SDK开发岗位见。
请跟小U同学一起,多努力生活、多努力读书、多努力帮助他人。也欢迎小伙伴们多多关注骚扰我们哦!!!
--THE END--
#【游募校招】#