我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?
4 個回答
蒙面侍卫
2017-09-11

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

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

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

我們經常說的遊戲引擎是什麼?

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

Bigboss
2017-09-10

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

我們經常說的遊戲引擎是什麼?

以前我們國內開發遊戲,一喊就什麼自主研發,其實大部分都是拿人家改的。


3d遊戲引擎應該是包括3d圖形的各種算法整合起來,提供便捷的SDK接口以方便別人在這個基礎上開發遊戲的模塊。

優秀的3d遊戲引擎。會把複雜的圖形算法都穩定高效地封裝在模塊內部,對外則提供簡捷、有效的SDK接口,人們可以非常輕鬆地學會使用這些SDK,並且通過這些簡單的SDK,就可以完全滿足各種複雜的3d遊戲功能需求。

我們經常說的遊戲引擎是什麼?

優秀的3d遊戲引擎。一般會提供功能強大的編輯器。包括引擎的場景編輯、模型編輯、動畫編輯、粒子編輯等等功能,遊戲開發中的美術師可以藉助於這些工具,大幅度提高工作效率、工作品質。

我們經常說的遊戲引擎是什麼?

優秀的3d遊戲引擎。都會配套地提供第三方插件,如3ds max、maya的導出插件。 當前市面上3d遊戲引擎,還會同時提供網路、數據庫、腳本等方面的功能。 隨著人們對圖像畫質的需求越來越高,3d遊戲引擎也越來越複雜,相信以後,3d遊戲引擎會逐步成為一個獨立的產業,更大程度地促進社會的發展、提高人們的生活水平。

這些引擎裡戰地的寒霜引擎是我個人最喜歡的了,美術效果和破壞效果真心不錯,吃雞要是能用這樣的引擎就NB了哈哈哈。把房子推平了...

吃雞的引擎居然是虛幻。。 卡巴死機。。。


著名引擎編輯
國外著名的MMOG專用商業引擎有:

EA DICE的寒霜引擎、寒霜2引擎、寒霜3引擎。(戰地系列遊戲作品就是採用此引擎)

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?哈哈哈

BigWorld公司的BigWorld引擎。

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

Emergent公司的Gamebryo引擎。

我們經常說的遊戲引擎是什麼?

EPIC公司的虛幻引擎、虛幻2引擎、虛幻3引擎、虛幻4引擎。

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

Crytek公司的Cry Engine 1引擎、Cry Engine 2引擎和Cry Engine 3引擎。(孤島危機系列、戰爭前線等)

我們經常說的遊戲引擎是什麼?

Garage Games公司的Torque 3D引擎。
Hero公司的Hero Engine引擎。
北京目標軟件公司的OverMax引擎。
Quantumas引擎(國人開發)

Valve公司的Source Engine(起源引擎)

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

Infinity Ward工作室的IW 引擎。(其中有IW 2.0、IW 3.0、IW 4.0、IW 5.0版本,著名的使命召喚系列遊戲作品就是採用此引擎,中文譯名無盡引擎)

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

幻影遊戲引擎(國產,支持PC、IOS、Android的3D和2D遊戲開發,也可以支持Web2D),支持程序語言:C++、Lua、VB、C#、易語言、Objective C、javascript。
搜狐暢遊公司的黑火引擎
完美世界公司的Athena引擎

Unity Technologies開發的Unity3D引擎

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

日本SiliconStudio公司的Orochi 4(Mizuchi圖形引擎)(square-enix公司Gunslinger Stratos系列使用的引擎) [3]

日本Square enix公司的Luminous(夜光引擎)(最終幻想15使用的引擎)[4]

我們經常說的遊戲引擎是什麼?

我們經常說的遊戲引擎是什麼?

克羅地亞Croteam公司的Serious引擎(代表遊戲為《英雄薩姆》、《英雄薩姆:第二次遭遇》),Serious II引擎(代表遊戲為《英雄薩姆2》)

我們經常說的遊戲引擎是什麼?

观读研
2017-09-29

啥是遊戲引擎?前幾個回答都對,基本上就是人家做好的現成的程序模塊,你開發遊戲時可以拿來主義拿來就用。

若要具體點,能稱為遊戲引擎,還需要滿足下面幾個特點:

(1)相對完整性(框架性)。不是隨便有了幾個模塊,就能夠稱為遊戲引擎的,這些模塊必須能夠滿足開發某種遊戲的主要需求,或者說,用這些模塊必須能夠搭起某一類遊戲的基本框架。

(2)磚瓦性。遊戲引擎的模塊要具有一定的基礎性,就像磚瓦,人家用你的引擎能搭起不同造型的牆,而不是提供牆和屋頂,那對開發者的限制就太大了,靈活性不夠。

在此基礎上,當然還要滿足諸如性能、流暢度、易學易用度等要求,但這些不屬於質的要求,即哪怕性能等再差,只要你做的東西滿足了上述兩個特點,就可以稱為遊戲引擎,只不過人家用不用就是另外一回事了。

基於前述,若你開發了一款大而受歡迎的遊戲,你就可以將相關模塊提取重構做成引擎。之所以強調大,因為大了你的模塊才具有相對完整性;之所以強調受歡迎,因為成功了才有做成引擎的信心和價值,畢竟從無到有專門做引擎的代價是很高的,這也是市面上遊戲很多但高性能受歡迎的引擎不多的原因。

北风157744457
2017-09-11

我的理解是遊戲引擎是實現在遊戲裡各種效果的程序,比如炸彈爆炸會有煙霧效果,程序員只需編寫炸彈爆炸的程序,而煙霧怎麼飄散則需要調用遊戲引擎來渲染,還有人在有光的地方行走是要有影子的,假如你正前方有一盞高於你身高的燈,你向它走去,那麼你的影子規律就是“影子在你身後,離燈源越近影子越短”,然後你右轉直行,燈源就到了左後側,影子就在右前方。而沒有遊戲引擎或引擎效果不好,人物的影子就是固定在身後的,甚至沒有影子。另外遊戲引擎還有給物體著色、水面效果等等,總之,遊戲引擎越好,實現的物理效果就越好,遊戲就越接近真實

相關推薦

推薦中...