當前位置:編程學習大全網 - 源碼下載 - 遊戲引擎是什麽

遊戲引擎是什麽

遊戲引擎是指壹些已編寫好的可編輯電腦遊戲系統或者壹些交互式實時圖像應用程序的核心組件。

遊戲引擎提供壹系列可視化開發工具和可重用組件。這些工具通過與開發環境進行集成,方便開發者簡單、快速進行數據驅動方式的遊戲開發。為了提高遊戲開發人員的開發效率,引擎開發者會開發出大量的遊戲所需要的軟件組件。

大多數引擎集成了圖形、聲音、物理和人工智能等功能部件。遊戲引擎會被稱為“中間件”,因為它們可以提供靈活和重用平臺,向遊戲開發者提供所需要的全部核心功能,從而節省大量的遊戲開發費用,降低開發的復雜性,縮短遊戲的上市時間,所有這些對於高競爭性的遊戲產業來說都是關鍵因素。

諸如虛幻系列引擎、Unity3D、Frostbite Engine、zerodin引擎、Doom3引擎、CryENGINE、3DGame

Studio、RenderWare、Gamebryo、Virtools以及Source引擎等引擎。

與其它中間件解決方案壹樣,遊戲引擎通常提供平臺抽象層,實現同壹款遊戲可以在各種平臺上運行,包括遊戲機和個人電腦,而只需要改動少量的源代碼。

遊戲引擎均設計成基於組件的架構,方便進行特定子系統的替換或者添加新的引擎中間件(通常成本較高)從而實現功能的擴展。比如Havok物理引擎、Miles

Sound System聲音引擎和Bink圖形引擎等。壹些遊戲引擎如RenderWare引擎由壹些松耦合的遊戲中間件組成,可以根據需要定制出遊戲引擎。

通過組件技術,可以實現遊戲引擎的擴展性,而擴展性通常是遊戲引擎優先考慮的特性。遊戲引擎經常會應用於交互應用的實時圖像顯示,比如營銷演示、建築可視化、訓練模擬、環境建模。

擴展資料:

1、硬件概念

3D引擎的渲染系統通常建立在壹套高級圖像API之上,諸如Direct3D或OpenGL,這些API封裝了GPU和顯卡的部分功能。級別低壹點的如DirectX、SDL和OpenAL也經常使用,他們提供對其他硬件設備的獨立支持,諸如輸入設備(鼠標、鍵盤、控制桿)、網卡、聲卡。在硬件加速圖形卡出現以前,開發者使用軟件渲染。現在軟件渲染依然被廣泛用於非及時圖像的渲染,或者是用戶的硬件設備不支持硬件渲染。

2、中間層

壹些引擎開發者以開發整個遊戲引擎而著稱,他們試圖開發壹個具有所有遊戲元素的引擎,包括圖像、聲音、物理、人工智能。比如Gamebryo和RenderWare就是這樣的引擎。

也有壹些開發者只專註於開發引擎的某壹部分,但他們取得的成就往往比全功能引擎還高。SpeedTree就是壹個很好的例子,他適用於大規模植被的渲染,被使用在Playstation

3、Xbox 360,微軟開發的壹些RPG。

壹些引擎提供完整的源代碼,其他的只提供壹個經過封裝的API接口,使用者用過調用DLL文件來使用這個引擎。還有壹些引擎將引擎二進制包和源代碼劃分開來,前者被免費授權使用,而後者則需要高額的費用來購買使用授權。

  • 上一篇:推薦這本學習ASP的教材。
  • 下一篇:10的網絡代碼是什麽意思?
  • copyright 2024編程學習大全網