1. 程式人生 > >遊戲引擎概念----快速瞭解

遊戲引擎概念----快速瞭解

         作者現在大學生一枚,最近在一家遊戲公司實習了五六週,雖然一直在學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款引擎在國內的中小型遊戲開發用的較多。