遊戲引擎是指一些已編寫好的可編輯電腦遊戲系統或者一些互動式實時影象應用程式的核心元件。遊戲引擎提供一系列視覺化開發工具和可重用元件。這些工具透過與開發環境進行整合,方便開發者簡單、快速進行資料驅動方式的遊戲開發。為了提高遊戲開發人員的開發效率,引擎開發者會開發出大量的遊戲所需要的軟體元件。大多數引擎集成了圖形、聲音、物理和人工智慧等功能部件。遊戲引擎會被稱為“中介軟體”,因為它們可以提供靈活和重用平臺,向遊戲開發者提供所需要的全部核心功能,從而節省大量的遊戲開發費用,降低開發的複雜性,縮短遊戲的上市時間,所有這些對於高競爭性的遊戲產業來說都是關鍵因素。與其它中介軟體解決方案一樣,遊戲引擎通常提供平臺抽象層,實現同一款遊戲可以在各種平臺上執行,包括遊戲機和個人電腦,而只需要改動少量的原始碼。透過元件技術,可以實現遊戲引擎的擴充套件性,而擴充套件性通常是遊戲引擎優先考慮的特性。遊戲引擎經常會應用於互動應用的實時影象顯示,比如營銷演示、建築視覺化、訓練模擬、環境建模。擴充套件資料:1、硬體概念3D引擎的渲染系統通常建立在一套高階影象API之上,諸如Direct3D或OpenGL,這些API封裝了GPU和顯示卡的部分功能。級別低一點的如DirectX、SDL和OpenAL也經常使用,他們提供對其他硬體裝置的獨立支援,諸如輸入裝置(滑鼠、鍵盤、控制桿)、網絡卡、音效卡。在硬體加速圖形卡出現以前,開發者使用軟體渲染。現在軟體渲染依然被廣泛用於非及時影象的渲染,或者是使用者的硬體裝置不支援硬體渲染。2、中間層一些引擎開發者以開發整個遊戲引擎而著稱,他們試圖開發一個具有所有遊戲元素的引擎,包括影象、聲音、物理、人工智慧。比如Gamebryo和RenderWare就是這樣的引擎。一些引擎提供完整的原始碼,其他的只提供一個經過封裝的API介面,使用者用過呼叫DLL檔案來使用這個引擎。還有一些引擎將引擎二進位制包和原始碼劃分開來,前者被免費授權使用,而後者則需要高額的費用來購買使用授權。
遊戲引擎是指一些已編寫好的可編輯電腦遊戲系統或者一些互動式實時影象應用程式的核心元件。遊戲引擎提供一系列視覺化開發工具和可重用元件。這些工具透過與開發環境進行整合,方便開發者簡單、快速進行資料驅動方式的遊戲開發。為了提高遊戲開發人員的開發效率,引擎開發者會開發出大量的遊戲所需要的軟體元件。大多數引擎集成了圖形、聲音、物理和人工智慧等功能部件。遊戲引擎會被稱為“中介軟體”,因為它們可以提供靈活和重用平臺,向遊戲開發者提供所需要的全部核心功能,從而節省大量的遊戲開發費用,降低開發的複雜性,縮短遊戲的上市時間,所有這些對於高競爭性的遊戲產業來說都是關鍵因素。與其它中介軟體解決方案一樣,遊戲引擎通常提供平臺抽象層,實現同一款遊戲可以在各種平臺上執行,包括遊戲機和個人電腦,而只需要改動少量的原始碼。透過元件技術,可以實現遊戲引擎的擴充套件性,而擴充套件性通常是遊戲引擎優先考慮的特性。遊戲引擎經常會應用於互動應用的實時影象顯示,比如營銷演示、建築視覺化、訓練模擬、環境建模。擴充套件資料:1、硬體概念3D引擎的渲染系統通常建立在一套高階影象API之上,諸如Direct3D或OpenGL,這些API封裝了GPU和顯示卡的部分功能。級別低一點的如DirectX、SDL和OpenAL也經常使用,他們提供對其他硬體裝置的獨立支援,諸如輸入裝置(滑鼠、鍵盤、控制桿)、網絡卡、音效卡。在硬體加速圖形卡出現以前,開發者使用軟體渲染。現在軟體渲染依然被廣泛用於非及時影象的渲染,或者是使用者的硬體裝置不支援硬體渲染。2、中間層一些引擎開發者以開發整個遊戲引擎而著稱,他們試圖開發一個具有所有遊戲元素的引擎,包括影象、聲音、物理、人工智慧。比如Gamebryo和RenderWare就是這樣的引擎。一些引擎提供完整的原始碼,其他的只提供一個經過封裝的API介面,使用者用過呼叫DLL檔案來使用這個引擎。還有一些引擎將引擎二進位制包和原始碼劃分開來,前者被免費授權使用,而後者則需要高額的費用來購買使用授權。