独立游戏开发资源站,游戏引擎( 四 )


后来为了减少游戏工作者的工作量,那些游戏制作的前辈们就将他们先前设计过的程序做成一个又一个的程序包整合起来成为了一种随时方便后续游戏工作者调去的工具,这就是游戏引擎 。目前市面上在流通的比较出名的游戏引擎有unity3D,虚幻4,havok等等;还有一些很出名但是只是个别公司御用的引擎比如动视暴雪的IW,EA的寒霜 。
其实这些公司的御用游戏引擎的诞生就是因为大公司有钱,完全可以不依赖现成的游戏引擎而让自己从头开始编写游戏 。基于OpenGL或者Direct3D,自己写场景的解析器,自己写渲染器 。为了跟美术和策划合作,至少还得写一个场景编辑器,后来发现老是手工改材质配置非常繁琐或者是容易出错,就需要再写个材质编辑器 。后来又发现缺个啥,再写个什么 。
如果完完整整都写下来,那么写出来的这些个工具,就成了一套完整的3d引擎了 。那我们来理一下游戏引擎,游戏和编程语言之间的关系吧游戏引擎+编程语言→游戏编程语言→游戏上面这两条基本就是这三者之间的关系咯~那么做游戏的话仅仅学会使用游戏引擎就足够了么?如果你只是目标做一款类似于连连看这种的小游戏话,unity绝对是首选,随便拖两下基本就能动了 。
但稍微规模开始大的话就得了解C/C,OpenGL/DX,图形学,线性代数(图形学的基础) 。看到了吧,大学时候你们说学线性代数没用,其实在程序设计的时候线性代数是非常关键的知识!好了,其实今天说的算是比较简单的,因为涉及到游戏引擎的话还有非常多的东西,因为不同的引擎支持的编程方式也有点不太一样,不过C和C就像屠龙宝刀基本都能通杀哈哈,因此大学计算机专业到现在C语言也依旧是必修课程,甚至只要是一些和程序设计有点相关的专业也都要学C语言 。
为什么顽皮狗没用虚幻引擎却开发出了画质同样令人惊叹的《神秘海域4》?
索尼第一方游戏都是用的自家的游戏引擎,顽皮狗常年的日积月累这个引擎技术已经达到顶级水平,像画面并不是非要用虚幻引擎才能达到,像大的游戏公司都有自己的游戏引擎比如:r星的雷霆引擎,动视的iw引擎,Valve的起源引擎,Crytek工作室的ce引擎,美国艺电的寒霜引擎,卡普空的RE引擎,史克威尔艾尼克斯的夜光引擎,小岛秀夫工作室的FOX引擎,世嘉的龙引擎,育碧的Anvilnext引擎还有雪莲花引擎 。

推荐阅读