客户端开发是做什么的_做游戏开发是一种什么感觉?

e69c50f56d6e56af420c20a7650deded.gif更多精彩,请点击上方蓝字关注我们!

只要有学校的存在,就会有优生和差生的分别。

好学习各有各的优秀法,但“差生”的行为都差不多,比如,爱玩游戏。

经常有好学生鄙视中又带着点不解地问道:“玩游戏有啥意思?到底是啥感觉?

要说清这个问题还真不容易,那句著名的“子非鱼,安知鱼之乐”似乎更像一句诡辩。

同样,有时不时有想学游戏开发但对其又不是很了解的朋友问:做游戏开发是什么感觉?

Clark我一向伶牙俐齿,但对这个问题一时竟也说不上一二。别急,我给大家请来一位能讲清楚这个问题的人——北方有佳人。

他自诩是“有着近四年游戏开发工作经验的老油条”,那么,维护世界和平的责任就交给他了~

在大学期间,我就加入了学校的工作室,那时候工作室里是分小组的,每个小组都有一个学习方向,unity,cocos-2dx,java,opengl,webgl,android,很多种类。大学期间,基本就是混迹工作室中。

记得当时自己独立开发一款塔防游戏,专业课都没怎么去上(不过现在很后悔,工作了以后才知道,学校教的东西,有些是特别有用的,都是内功)。

f9753d4cb307cf91c7bf154db660c834.png

要说感受的话,游戏开发给我的理解是,学校里能学到的东西太皮毛,没有办法商用,写了那么多东西,只能当做demo。

没有领路人,自己去找资料,碰到困难,就去百度,或者去技术群里问问题。基本这就是学生时代经常做的事情。

直到真正加入了现在的公司,一家正儿八经做游戏起家的公司,才知道大家都用的unity是这样用的。还有svn,git这样的工具,东西合作开发起来,可以这样那样的方便,程序还要自己写工具,甚至有专门的工具程序员。

入职做的第一件事,就是不借助任何引擎,单纯用c#语言,靠像素绘制一个立方体,能拖动旋转,要加光照,有贴图,可以缩放,并且放大的时候能够被屏幕裁剪。当时,听完两周要做完这个,脑袋都蒙了。这啥?没干过!

717a77539294e4deff1d3c91cb7b4988.png

之后就是两周高强度的查资料,写这个小方块,有的时候熬到很晚。

后来也清楚了一些,曾经计算机图形学课上,老师提到过得矩阵、像素、DDA画线算法,重心插值等一系列相关的名词。然后慢慢在自己的代码里实现。

记得当时和比我早进入公司的同事聊天,才知道我的图形学练习导师,某位清华的搞图形的硕士,人家用三天就搞定了这个小方块,我听完佩服的五体投地,大佬就是厉害。

bb3e849889fcd7f0f5bb05a24762f36f.png

图形学的练习是最难的,之后的练习就是写一个unity小游戏,一个人拿着一把大剑,跑来跑去,可以打怪,怪可以攻击人,互相掉血之类的,之前写过不少小demo,这些东西我很快就弄完了。

后来慢慢接触项目的代码,给我感觉就是进入了一座高山之中,到处都是逻辑。每个人各司其职,不同的职位负责的事情是不一样的。

这里提一下游戏公司里的基本职位,程序部、策划部、美术部、综合部。我们公司比较小,所以人事,行政之类的统一都在综合部。

程序部,分为客户端和服务器,我就是在客户端。

策划也有很多分工,数值策划、系统策划、ui策划、音乐策划、世界观策划等等等等。

美术呢,我了解的有技术美术、场景、原画、技能、ui等等。

说说我感受比较深的吧。

5d4042729123d82306ea02da40d0ced0.png

在公司做游戏和自己做游戏的感觉不一样。

  • 自己做游戏,有很多不成熟的想法, 可能自己觉得别人会觉得好玩,但有可能不是这样的。

  • 公司做游戏,功能都是有目的性的,为了商用,为了导量,为了保留存之类的,都会有很针对性的功能,功能上线以后,还会有玩家的数据做参考。

不过我们能够做到的是,在规定时候,完成自己分内的事情,并做到尽可能好。对程序来说,可能就是代码结构好一点,开发速度提升上来,自测足够充分,不留bug。

对在校大学生的建议:

1、今后想在程序这行混的轻松一些,好好学习专业课,数据结构,算法,计算机网络,操作系统什么的,能了解多少了解多少,能多深尽量多深。老师讲的浅是为了照顾大部分人,深入了解的话,需要去啃书,或者去b站,慕课上看相关的视频,这些都是基本功。好好在学校里把这些事情做了,工作之后就浪费的时间少一些,现在我们学习基础的东西,很多都是大学没有好好学习,上班了才幡然醒悟。

2、学校里的数学课,好好听讲!高数、线性代数、概率统计之类的,工作之后可能会用到(感受最深的是,刚刚工作负责维护装备系统相关的代码,居然还有正态分布的算法)。如果今后想走引擎、图形学相关的方向,数学是特别重要的。

3、好好利用大学机会,少打点游戏,多去写写代码,做做demo,去了解了解工作相关的东西,毕业以后,会比别人高一大截出来,尤其体现在薪资上。毕业的第一份工作很重要,尽量去一个大点的公司,能学到更多的东西。

对刚入职1-2年的建议:

1、刚踏入职场,有很多东西需要学习,不仅仅是知识层面的。还有人际交往,为人处世(我带过一个同事,比我晚一年进公司,经常会说一些让大家听了很不舒服的话,代码写的也很一般,所以经常被吐槽,后来他也干得不开心,就离职了)

2、业余时间可以多巩固一下知识,培养自己独立处理问题的能力,碰到问题可以先百度或者谷歌,实在不明白的,整理好思路,再去问导师或者其他同事。

d4f2ce379826ca1468449e1680263ea8.png

杂七杂八的说了这些,可能并不全面,只是想到哪写哪。

如果能对大家起到参考作用,那就谢天谢地了~

谢谢。

END

想了解更多从业经历分享,在公众号里发掘吧。

aa1586f353a20e28b6223ea95c1cb099.gif

精彩回看,戳下面↓

女性天生不适合写代码?扯淡。

他做了许多程序员想做不敢做的事!

你们说的歧视女程序员,我都没遇到过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值