从小痴迷游戏的我,一直想能自己制作游戏,我觉得那样很有趣!带着这个兴趣我义无反顾的投入了学习游戏开发的海洋,开始我以为是每天面对一些很有趣的事情,想想自己设计技能,人物动作什么的非常兴奋!后来发现原来我只是个枯燥无味的码农,那些我憧憬的画面全部不是我设计的,而是美工设计的,我才意识到我真的很年轻!
通过这个个人的小故事,我们可以看到游戏的主要构造成分就是代码跟美术,除去游戏策划先不讲,我们先只讲制作!身边很多以前早期投入游戏事业的小伙伴,入行后才发展开发游戏跟想象中完全不一样,没有想象中那么有趣,大部分情况下都是在跟代码打交道,美工的素材制作完成后基本闲得很,只有码农还在赶着熬夜!那么说你为什么不选择做美工呢?一款游戏往简单了说就是用代码来控制一张张图片素材音乐等,所以码农才是一款游戏的关键所在,不管是早期的红白机还是现在的网络游戏无不如此!
游戏引擎:
区别于早期的是现在无论大小游戏,几乎都是用游戏引擎来开发的!什么是游戏引擎呢?很早以前的游戏开发者每写款游戏都是从头到尾的过程一步步写完,后面发现很多之前写的代码直接就可以套到手头在开发的游戏,没必要直接从头到尾写一遍,于是乎慢慢就形成了游戏引擎这种开发平台,大大减少了开发者的压力和缩短了开发过程!游戏引擎起到什么做用?可以说是方方面面,渲染器,物理效果,碰撞检测,图像控制,可视化调试工具,ui,脚本函数提供等,如果没这些东西提供,光一个碰撞器就够你去码代码了,剩下的码农只需要按照游戏策划的需求,把重心放在处理游戏逻辑,别以为游戏逻辑这四个字说起来简单,做起来也一样够你累的!
游戏脚本:
有了游戏引擎码农是不是可以不用经常写代码?非也!虽然说游戏引擎提供了大部分功能,但是细节还是需要代码来控制的!码农每天的主要工作是写游戏脚本,游戏脚本主要是在写什么?管理动画,声音,ai,控制角色向量移动,游戏逻辑等等等等!看我打了四个等就知道游戏脚本就是一款游戏的核心,像你打游戏的时候发个技能,大招,非常帅,其实就是脚本按照用户的输入,播放了一段指定的动画,播放了一段指定的音乐!灵魂所在,其实脚本并不是很好写,写得出来,跟写得好是两个概念,一个不好的脚本会造成卡顿,打击感差,异常等!
游戏事件:
是不是以为跟代码无关?其实还是代码,主要用来控制ui画面这些,比如一个按钮,一个物品背包,设置调节器,进度条,血条,场景过渡等等,只要跟ui有关的就是事件在处理,虽然也是一堆代码,但正常都不叫做游戏脚本,叫游戏事件!现在的程序员都会把名称细节分得很清,正常人觉得没什么必要,但这是属于编程思维,只有你进入了这个行业,才会发现这些都是正确的思维!