作者现在大学生一枚,最近在一家游戏公司实习了五六周,虽然一直在学and做游戏引擎这方面的内容。最近看到这个问题,但是要是说一下引擎的原理,也很难再短时间说的比较准确。于是便整理了一下,发个博客,大家共同学习进步。

  

 (本人在计算机行业时间很短,若以下内容出错或不严谨的话,欢迎指出。不胜感激!

 

 

1.引擎是游戏开发中的可重用的部分;

     游戏嘛,一定得有画面啊、物理效果啊等等,而这些东西,几乎所有的游戏都要用到,总不能每开发一个游戏都重写这些东西吧。于是,游戏开发者不断总结这些可以重用的子模块,并把他们包装成完整的一款软件,帮助后来的游戏开发者,以至于后来者甚至不需要了解这些功能的具体实现原理,就能很好的去编写他们的游戏。于是,这些引擎软件就被称为了引擎,不就是发动机的意思嘛。(发动机嘛,你懂得)在这里,我想,当时业界的人如此命名的原因就是因为它是游戏开发的发动机吧。

         听到这些,引擎对你来说不应该再是一个抽象的概念了吧(或许这样有失偏颇,但是这有助于我们理解它)。

 

 

2.引擎中必备的子系统

      渲染引擎: 图像在屏幕的展示(这事及其关键的游戏要素,因为很少有人愿意玩一款画面很low的游戏)

      物理引擎:它是玩家在游戏世界中的体验是符合在现实中的常识的,如物体下落,重力的影响,

      碰撞检测:他控制游戏中游戏对象的碰撞;现实中的物体很少会想动画中一样合体,因为,好吧,这应该没有因为了,2个物体就是回发生碰撞;你一定不希望一个路人很容易的就穿过你家的门,你卧室的墙.......

            光线引擎: 这很重要,如果是黑乎乎的场景....

            网络引擎:负责不同游戏客户端和服务器的通信;

            脚本引擎:人工智能等等;

      其他的诸如:音效、动画、场景

上面的这些东西就是大部分游戏开发的通用的东西;

 

3.比较重要的引擎

    1、Creation引擎

       代表作:《上古卷轴5:天际》和《辐射4》

    2、UnrealEngine(虚幻引擎)   

                   代表作:《战争机器》系列,《质量效应》系列           

         3、FrostbiteEngine(寒霜引擎)        

                   代表作:《荣誉勋章》和《战地》

        

        4、IW Engine

          代表作品:《使命召唤》系列

         5、Anvil Engine(铁砧引擎)

                   代表作:《刺客信条》和《波斯王子4》

         6、AvalancheEngine(雪崩引擎)

                   代表作:《正当防卫》系列

         7、Cry ENGINE(尖叫引擎)

                   代表作:《孤岛危机》系列

 

 当然还有一些轻量级的游戏引擎如U3d(使用的最为广泛,毕竟大部分游戏不像上述引擎那么地高大上),cocos2D。这2款引擎在国内的中小型游戏开发用的较多。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多推荐