了解c语言程序员(工程师)岗位需要掌握哪些能力?_从玩游戏到做游戏,需要具备哪些技能?...

本文介绍了游戏程序员的分类、所需编程基础和知识,包括客户端与服务端的区别、常用编程语言和工具。游戏程序员应掌握算法、数据结构、游戏业务知识等,并熟悉游戏引擎和图形学。对于独立开发者,需要更全面的技术和创新能力。游戏行业整体呈上升趋势,前景广阔,面试时重视技术掌握和学习能力。三七互娱作为知名游戏公司,其自研游戏众多,提供丰富的就业机会。
摘要由CSDN通过智能技术生成

d36936a02ab166564184946436afa2ce.png

很多热爱游戏,有多年游戏经验的程序员们想要加入游戏行业。程序员在玩游戏的时候,可能会发现一个问题,虽然有着几年甚至十年以上的游戏经历,但是也许不了解或者根本不知道一款游戏是怎么做出来的。

今天,力扣特别邀请了三七互娱的小伙伴们聊聊关于游戏开发相关的问题,并且帮助大家了解如何进入三七互娱。

游戏程序员入门篇

Q:游戏程序员有哪些分类?

游戏程序员有明显分类。最简单的分类,就只有客户端与服务端。

如果细分就很多了: 游戏脚本编程、引擎开发、计算机图形工程师、技术美术、服务器架构工程师、游戏算法工程师等等。

Q:成为一名游戏程序员需要具备哪些编程基础?

在游戏开发中,用到的语言比较多,但各个岗位侧重的方向不同。

图形接口语言:OpenGL,DirectX,Shader

常见引擎底层语言:C++

常用脚本语言:Lua,JS

常用服务器开发:C++,JAVA,Python 等都可。

Q:游戏程序员需要学习什么编程知识?

首先比较通用的:

算法构建与数据结构,游戏业务知识,网络通信,面向对象,计算机操作系统。

然后根据各个岗位的侧重:

客户端方向要单独学习常用游戏引擎、计算机图形学 。

服务端方向需要深入掌握数据库、多线程编程等知识。

Q:游戏程序员如何选择游戏开发平台和编程语言?

以国内现在的环境来看,做手机游戏对就业来说可选择的机会比较多。因为国情的原因,几乎不太可能做主机游戏。主机游戏要在国内过审并上线,太难。所以这类公司会比较少。目前开发主机游戏的公司大都是做独立游戏的公司。手机游戏这几年发展得很快,学习iOS和 Android 这两个平台,对就业的帮助会很大。做手机游戏的话,现在用得比较多的几个引擎有:Unity3D,虚幻,Cocos Creator,这几个都是用 C++/C# + Lua 来进行开发的。还有用 H5 游戏发布成手机游戏的。现在用得多的引擎有:LayaAir,白鹭,Cocos Creator,用的语言主要是 TypeScript、ActionScript。除了这几个引擎和语言,还需要了解下 OC/Swift(iOS),Java(Android)。

Q:独立游戏开发者和游戏行业从业人员有哪些区别?如果是独立游戏开发者还需要学习什么?

独立游戏开发者对技术要求会更全一些。因为一般独立游戏的开发团队,人员都比较少,常需要一人身兼多职,就需要他什么都懂一些。但技能的深度上,还是游戏行业的人员会要求高一些,细分的职业,就是要在某个技术上深入的挖掘,做到极致。独立游戏开发者,除了要学习编程的技术,还要对游戏有自己的理解,对设计游戏也要有一定的认识。还需要有创造力,独立游戏里的独立,指的就是有创新,做与传统游戏不一样的游戏的含义的。

关于创造力,我有个故事:我自己也常会想到一些点子,想着做成游戏还不错。就会把点子记下来。后来我从一个做独立游戏的朋友那里知道,他说他会要求自己每天至少要想一个创新的点子并记录下来。原来我感觉我想到就记下来已经很努力了,原来有人比我努力得多得多。

游戏程序员面试篇

Q:现在游戏行业的发展如何?从事游戏程序员的前景怎么样?

游戏行业的发展一直处于整体上升,局部波动的情况。并且随着马太效应的加强,头部公司的发展前景肯定是更加明朗的。在个人待遇以及升职空间上,相较于其他行业也是更有优势的。

Q:面试游戏程序员需要具备哪些能力?

对面试程序员的学生来说。最基本的是需要对编程有一定的认识,对常用的开发工具有一定的认识,最好是做过一些小游戏或者小工具。学习能力是很重要的,先说刚出社会的新人,很多知识了解得还不全面,需要大量的学习来提高自己的能力,再则是程序这东西是在不停地发展的,你不学习新的东西就会被时代抛弃。十年前的技术现在已经过时,几乎没有公司在使用了,如果抱着自认为不错的技术就不再学习了,十年后就发现自己什么也不会了。而是否喜欢游戏,一般不会做为选择的标准,但如果自己喜欢游戏,才会对游戏有自己的理解,才会做得更精细。

Q:三七互娱目前自研的游戏有哪些?

三七互娱至今已先后成功研发了《大天使之剑》、《永恒纪元》、《斗罗大陆》、《精灵盛典:黎明》等 20 余款游戏,产品总流水超 500 亿。

Q:游戏开发的面试流程是什么样的?面试三七互娱需要做哪些准备?

游戏开发的面试流程主要是简历筛选 - 笔试 - 面试,面试一般是 1 - 3 轮。技术面试,主要考察对于面试岗位相关技术的掌握程度和运用程度,除此之外,对于游戏开发的基本流程的认知和对工作的认知,也是非常重要的一点。

在简历上,当然是希望能够突出和岗位匹配度高的学习经历或者实习经历,如果没有的话,可以尽可能突出在游戏经历以及游戏分析上。具体评判标准要根据不同岗位来定夺。大部分玩游戏的同学,可以挑选 1 - 3 款 MMORPG 类的游戏,做出自己对于游戏研发或者游戏运营过程中的一些案例分析,也会非常加分。

「三七互娱」专场力扣周赛

在这里力扣君告诉大家一个好消息:本周日(8 月 16 日 )第 202 场力扣周赛由「三七互娱」&「力扣」联合主办,比赛排名 前 500 名 的参赛者可获 「三七互娱」简历内推 机会:

  • 校招内推机会:免简历筛选直通笔试;
  • 社招内推机会:简历内推直达,择优面试;

比赛排名 前 20 名、以及第 202、302、1024、1399、2048 名 的参赛者还将获得 实物周边奖励

2f502297e0e037637a3655536f4924ef.png

点击下方链接 报名,预祝大家在本次比赛中取得好成绩,离拿三七互娱 offer 更进一步!

竞赛 - 力扣 (LeetCode)​datayi.cn
874065dc7beb93d012f5e1e4ca900fe6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值