对各大游戏公司的编程相关工作的招聘需求作了一些整理,不包括经理、运维、测试等岗位,各职位的初级、高级,以及主程等,技能要求其实差不多,均概括为一种。
贴出来供参考交流。
还是按端游、页游、手游来分。
端游:
服务器端:
C/C++
TCP/IP,socket,多线程
熟悉mySQL
(2014.3.27 注:TCP/IP,socket可概括为网络编程,而mySQL其实就是数据库的一种)
客户端:
C/C++
熟悉directX、MFC
掌握1-2款开源或商业游戏引擎
3D引擎:
C++
3D图形学、HLSL、Shader
(2014.3.27 注:这个职位还是属于前端,基本也就是玩DirectX)
Unity3D开发:
C/C++/C#/JAVA
U3D
(2014.3.27 注:Unity3D只是一款商业引擎)
3D客户端编辑器:
熟悉3D相关特效、角色、地图、UI等编辑器的开发
熟悉Python、wxPython优先
脚本程序师:
C、Lua、Ruby
(2014.3.27 注:以上两条都属于在已有程序基础上写写脚本打打杂吧,算是逻辑开发)
数据库专家:
MYSQL、ORACLE
C/C++
TCP/IP,socket,多线程
(2014.3.27 注:后端数据库)
页游:
页游服务端C++:
C/C++
熟悉Windows/Linux编程
Socket协议、分布负载技术
SQL
页游服务端JAVA:
JAVA
其他同上
页游客户端:
AS3
Flash
Flash Builder,Flex
熟悉后台通信、MVC技术架构
手游:
C/C++、Java
Opengl/directX
cocos2d-x
熟悉Macos x操作系统、xcode/iphone sdk
各公司职位需求大同小异,就不多列了。
总结:
语言方面,C++还是主流,全领域通吃,Java、AS3等在页游、手游应用较广。
操作系统肯定跑不开,windows/Linux/IOS、android总要懂一项。
服务器端对网络和数据库要求高点,前端directx、MFC等还有其它最好都懂点,图像引擎经验一般要求较高。
其它一些脚本啊、数据库啊不多说了。
另外用Unity3D的较多,手游里cocos2d-x也用得多。
所以就我个人而言,除之前计划研究的directx外,还要加上MFC、SQL、Socket、多线程等关键词。Unity3D也要用下。
另外C++基础很重要,针对常见的数据结构算法等、还有C++的一些特性,有必要专门做些笔试题。我不担心那些花里胡哨的技术词汇,学起来应该都很快。最后很有可能栽在面试过程中的一些基础问题上,这点要警觉。
毕竟技术应用简单,基础不扎实bug一堆堆的可能是最头疼的事。