回覆列表
  • 1 # 蒙面侍衛

    所謂遊戲引擎,簡單地來說,就是一組專門用於遊戲程式設計的API(Application Programming Interface,應用程式程式設計介面,不懂程式設計的可以簡單粗暴地理解為一組函式)的集合。使用遊戲引擎,能夠簡化我們的遊戲程式設計工作。

    為了便於大家理解,我舉個比較容易明白的程式設計方面的類似例子。比如說,在我們實際的程式設計中,會經常根據需要編寫大量的函式,每一個函式能夠完成一定的功能。簡而言之,每個函式就是一個功能載體。例如,要實現查詢功能,就編寫一個 bool find(string ObjName) 函式,該函式帶一個引數,即要搜尋的物件名,並返回一個 bool(邏輯真假)值。如果該物件沒有找到,就返回假(false),否則返回真(true)。這樣,如果我們在編寫程式的過程中,想確定一下某個物件到底存不存在時,只要呼叫這個函式即可,從而大大簡化了工作量。

    同樣的道理,遊戲引擎也是做的類似的工作。在遊戲程式設計中,由於考慮到效能等等多方面的問題,很多時候需要直接訪問硬體底層,如果不使用遊戲引擎,帶來的工作量是相當之大的,難度也是非常之高,有些時候甚至是不可能完成。不過,有了遊戲引擎,工作量就大大減輕了,因為遊戲引擎本質上就是一組可供我們呼叫的函式集合,它已經為我們封裝了那些底層的程式碼。我們無需關心這些功能具體是如何實現的,只需要根據我們的要求呼叫相關函式即可。

    還是用上面那個搜尋函式的例子來類比,你要想實現查詢,就呼叫 find 函式。至於 find 函式是怎麼實現查詢 ObjName 物件的,用的是什麼演算法,在搜尋過程中需分配多少記憶體,查詢如何根據一個字串去匹配一個物件或者遇到錯誤又如何處理,等等,我們無需去關心。同樣的,有了遊戲引擎,比如說我們要想在螢幕上渲染一個 3D 圖形,只需要呼叫該引擎提供的 3D 渲染函式即可,至於這些 3D 渲染函式內部究竟如何實現,在不同系統上又是如何做到迅速高效地在螢幕上繪製出精美一致的圖形,我們無需去關心。

  • 2 # 交個朋友吧30727421

    引擎就是核心就是心臟,給車子等載具提供動力輸出的叫發動機,遊戲裡面專業術語都叫它為引擎如業界知名的虛幻 寒霜 狂暴 IW 頑皮狗等前面是名稱後面都是統稱引擎,這應該清楚遊戲引擎到底是什麼了吧!

    遊戲引擎在遊戲裡面是很重要的喲!一個好的遊戲引擎對一部遊戲作品的開發難度 建模精細 特效渲染 動作流暢 質量把控是做的非常令人吃驚的,我理解的就是遊戲引擎就是對整個遊戲呈現出來的視覺感有直接影響,也就為何有些遊戲畫質非常棒足以達到以假亂真,有些遊戲很普通的畫質以可玩性贏得玩家。當然遊戲引擎也不單單是提供視覺感,還有音效 物理 最佳化等說白了你可以拿汽車發動機來比,汽車發動機也不只是給你提供動力輸出,還給汽車電池充電 給空調多媒體點火系統提供電力 驅動水泵 方向助力泵等。

  • 3 # 牧童說

    玩了這麼久遊戲,一直會聽到什麼“虛幻引擎打造”或者什麼“起源引擎”等等,這些遊戲引擎到底是用來幹嘛的,起了什麼作用,今天來大體瞭解一下。

    遊戲引擎就是遊戲的骨骼,沒有遊戲引擎,就像人沒有骨頭一樣,是不成形的,也就是說任何一個遊戲,即便是再小的遊戲,哪怕是頁遊,他也是有引擎的。引擎其實是一種編碼程式,他是由一行行枯燥無味的程式碼組成的,其實就有點類似我們平時接觸的一些工作軟體,比如PS、AE之類的,各種各樣的效果或者怎麼樣,而遊戲引擎,顧名思義,就是為了遊戲而打造的。

    而為什麼會有各種不同的引擎呢?因為各種不同的遊戲引擎帶來的效果是完全不同的,不同的程式碼帶來了不同的建模、動畫、光影、物理系統,各種特效等等,每條程式碼各司其職,一個單詞的不同甚至一個字母的不同,遊戲所體現出來的效果都有可能天差地別。

    現在市面上主流的遊戲引擎,寒霜引擎幾代都是遊戲界的香餑餑,《戰地》系列、《極品飛車》系列、包括《龍騰世紀》、《FIFA》系列等等,EA的御用引擎,在製作大型地圖和大場面的渲染上非常具有震撼力。而《堡壘之夜》開發商Epic的虛化引擎也是大佬人物,《蝙蝠俠》系列、《戰爭機器》、《質量效應》系列包括《絕地求生》。為當年核彈級遊戲《孤島驚魂》保駕護航的cry engine,還有V社自家的起源引擎《半條命》、《反恐精英》還有《DOTA2》都來源於此。

  • 4 # 飛毛腿JoJo

    遊戲引擎是供開發者開發遊戲使用的的工具,把遊戲中可能用到的效果、演算法封裝成便於使用的模組,開發者使用的時候只需呼叫幾個介面就能實現“牛逼”的效果。遊戲引擎有細分了很多具體的小引擎如物理引擎、渲染引擎等等。例如物理引擎,其主要作用是幫助開發者模擬與真實世界類似的物理效果(重力、彈性、摩擦力、加速度),在種種的力的相互作用下,遊戲中物體的運動軌跡計算特別繁瑣,一般的開發人員難以把握。物理引擎的作用就是“大神們”把種種的力的相互作用都事先寫好了相應的程式碼,我等‘菜雞’只用給物體設定好初始狀態,物體接下來的運動交給物理引擎搞定就好。於是‘菜雞’們紛紛站在了‘大神’們的肩膀上。工作效率大大提高了,質量也好的不要不要的(前提選了個好的遊戲引擎)。

  • 5 # 菠蘿蜜解說

    遊戲引擎是指一些已編寫好的可編輯電腦遊戲系統或者一些互動式實時影象應用程式的核心元件。這些系統為遊戲設計者提供各種編寫遊戲所需的各種工具,其目的在於讓遊戲設計者能容易和快速地做出遊戲程式而不用由零開始。大部分都支援多種操作平臺,如Linux、Mac OS X、微軟Windows。遊戲引擎包含以下系統:渲染引擎(即“渲染器”,含二維影象引擎和三維影象引擎)、物理引擎、碰撞檢測系統、音效、指令碼引擎、電腦動畫、人工智慧、網路引擎以及場景管理。via

  • 6 # ShadowHearts

    計算機不會給你提供一個很好的開發遊戲環境 如果沒有引擎 也就意味著你的所有東西都要從0開始製作,遊戲引擎的存在讓你省去了很多底層開發的時間,每款引擎都有自己的特點.例如現在最流行的虛幻4,你要是說你的遊戲使用了他,知道的人就會知道那是遊戲畫面的一種保證

  • 7 # 心之旅徒

    遊戲引擎是用於建立遊戲的軟體平臺。它包含了用於遊戲開發的工具和技術,包括繪製圖形、遊戲角色控制、物理引擎、聲音和影片系統、使用者介面設計、場景編輯器等。遊戲引擎負責處理遊戲中的各種技術細節,使遊戲開發人員能夠專注於創作遊戲內容和設計遊戲體驗。

    遊戲引擎的主要作用是提供一個統一的框架,使遊戲開發人員能夠建立複雜的遊戲,而無需自己編寫底層程式碼。這樣,遊戲開發人員就可以利用引擎提供的功能來建立遊戲元素,如角色、場景、物品和互動元素。遊戲引擎還可以幫助遊戲開發人員管理遊戲的各種資源,如影象、聲音和影片檔案。

    遊戲引擎介面

    遊戲引擎可以跨平臺執行,使遊戲可以在不同的作業系統和裝置上執行。這樣,遊戲開發人員就可以建立一次,讓遊戲在多個平臺上執行,而無需為每個平臺編寫特定的程式碼。

    目前常用的遊戲引擎有很多種,其中一些流行的遊戲引擎包括:

    Unity:Unity是一個跨平臺的遊戲引擎,可以用於建立遊戲、模擬、建築視覺化和其他互動式內容。Unreal Engine:Unreal Engine是一個跨平臺的遊戲引擎,可以用於建立遊戲、虛擬現實、模擬和其他互動式內容。CryEngine:CryEngine是一個專為建立高品質遊戲而設計的遊戲引擎。GameMaker:GameMaker是一個專為遊戲開發人員和愛好者而設計的遊戲引擎。Construct:Construct是一個用於快速建立遊戲的遊戲引擎。Cocos2d:Cocos2d是一個跨平臺的遊戲引擎,可以用於建立 2D 遊戲。SDL:SDL(Simple DirectMedia Layer)是一個跨平臺的多媒體開發庫,可以用於建立遊戲和其他互動式內容。Godot:Godot是一個跨平臺的遊戲引擎,可以用於建立 2D 和 3D 遊戲。

    這只是一部分常用的遊戲引擎,還有其他許多優秀的遊戲引擎可供選擇。

    總的來說,遊戲引擎是遊戲開發過程中不可總的來說,遊戲引擎是遊戲開發過程中不可或缺的重要工具。它提供了一個統一的框架,使遊戲開發人員能夠建立複雜的遊戲,而無需自己編寫底層程式碼。同時,遊戲引擎還能幫助管理遊戲的各種資源,使遊戲能夠跨平臺執行。

  • 中秋節和大豐收的關聯?
  • 如何評價榮耀七X呢?