目前有哪些優秀的開源免費的遊戲引擎?

時間 2021-05-07 00:21:47

1樓:格物匠客

對於開源的遊戲引擎,我大概可以說一說。從零幾年開始,我就開始嘗試找款合適的開源遊戲引擎,想把它封裝成在我開發的道(Dao)程式語言裡可以呼叫的模組。所以這些年下來,我嘗試過好幾個開源遊戲引擎(基本都是用C/C++開發)。

我這裡就憑印象對這些引擎做個簡單的介紹。

我這裡只介紹下我成功封裝並移植過例子程式的幾個C++遊戲引擎:Irrlicht, GameKit, Horde3D, GamePlay3D, AtomicGameEngine 和 Urho3D。後面再提提Godot。

這是我最早成功封裝並移植例子的遊戲引擎。這個引擎在當時應該還算不錯,不過它用的技術現在已經有些過時。

好像是歐洲某大學的兩個老師搞的。技術不錯,針對渲染大量人群有優化的設計,引擎本身也不大。成功封裝過,但例子移植有點問題。

可惜後來沒有被進一步開發,不過好像還是有鐵桿使用者堅持繼續用。不知到他們現在還有沒有堅持。

這個是黑莓公司搞的遊戲引擎。他們當時在嘗試做一款移動平台作業系統與Android競爭,他們做這款遊戲引擎的目的是想吸引開發者用它開發跨平台的遊戲。這樣的遊戲會自然地支援他們的系統,想以此來促進他們系統的生態圈建立。

不過這款引擎和他們的系統後來都被他們放棄了。從我封裝這款引擎和移植例子的體驗講,這款引擎總體不錯,但有點明顯的缺點。其中乙個缺點就是引擎沒有用智慧型指標,需要使用者自己更新一些物件的引用計數。

這款引擎基於Urho3D,是很不錯的引擎。我當時在找一款可以整合到Qt5應用裡,且方便為道(Dao)做封裝介面的遊戲引擎。我當時也在考慮Godot引擎。

比較之後,我選了AtomicGameEngine,主要原因是Godot不太容易整合到Qt5應用了,而且它的封裝也似乎很麻煩。而用AtomicGameEngine的話,這兩點都比較好做。

另外AtomicGameEngine/Urho3D設計得還挺好用的,感覺應該是比較現代的設計吧。遊戲場景全由Node組成,並被組織為樹結構。每個Node可以附加一系列Component,每個Component可實現該Node某方面的功能。

AtomicGameEngine的設計目標是對標Unity3D,所以它的開發者花了很大精力嘗試給引擎增C#介面和實現。我當時就覺得他們這個路線是錯誤的。果不其然,他們搞C#支援搞了好長時間,最終堅持不下去了,連遊戲引擎一塊兒放棄了。

我後來只好轉用Urho3D了。

AtomicGameEngine的大部分優點都是繼承自Urho3D,因此Urho3D的引擎架構也設計得比較好用。並且也跟AtomicGameEngine一樣易於跟Qt5整合。不過Urho3D對指令碼語言的支援沒有AtomicGameEngine易於擴充套件到新的語言。

所以我後來做了乙個我自己的基於Urho3D的Fork,並把AtomicGameEngine裡比較好的東西反向移植到了這個Urho3D Fork裡。我去年就在GitHub上把它開源了,起名Craft3D 遊戲引擎。

我對Godot的研究沒有對Urho3D深入,僅有針對性地找過幾個地方稍微研究了一下,以方便我在Godot和Urho3D/AtomicGameEngine之間作選擇。我最終沒有選擇Godot,並不是因為Godot不好或比Urho3D明顯差,而主要是因為Godot不符合我的需求。

從遊戲引擎本身講,當時(2016)這兩款遊戲引擎的差別似乎不大,現在Godot應該是更好些,畢竟這幾年Godot開發投入比較大。但是Urho3D這幾年進步也很大。所以這兩款引擎技術上現在是否有了較大差距,我也不是很清楚。

但我基本確定我還是會繼續用Urho3D和我的基於Urho3D的修改版本,主要是因為,我發現Urho3D的設計實在是太方便我去魔改了。

從我自己的體驗和知乎上看到的其他人用Godot的體驗看,Urho3D和Godot大概還都不適合開發3A遊戲吧。但是有開發3A遊戲的技術和資源的話,感覺用這兩個引擎大概也能湊合,畢竟開發3A遊戲肯定還是需要對遊戲引擎作大量修改的。不知道Godot方不方便修改,至少Urho3D是很方便修改的。

不過我沒有參與過3A遊戲開發,也還沒有用到Urho3D的所有功能,所以不知道Urho3D是否還欠缺很多開發3A遊戲所必須的功能。但如果不想依賴其他公司控制的遊戲引擎,那麼開源遊戲引擎還是很值得考慮的選項的。

2樓:人類的大敵

如果說去掉問題的描述,只看標題,那還蠻多的。

比如:LibGDX,stride,gameplay3D,godot,urho3D,OGRE,cocos,irrlicht,Amethyst,HaxeFlixel……一大堆,都是免費開源的,也都很優秀。

但如果加上問題的描述,那範圍就瞬間縮得很小了。估計只剩下虛幻引擎和cry引擎了,還有個Lumberyard估計也能搞搞3A。

因為大部分3A遊戲都是採用閉源引擎,不開源,也不免費。既然加上了「開源免費」這個條件,那就寥寥無幾了。

目前有哪些在品質配方優秀的前提下,適口性很好的國產貓糧?

Nero 說到適口性,先畫個重點 脂肪可以增加適口性 注 貓咪家庭醫學大百科的描述 另外很多人說雞肉可以增加適口性,這個就不確定有什麼憑據。另外我家貓凍乾很喜歡吃 不知道是普遍性還是我家貓咪這樣 江湖盟主貓糧怎麼樣? 不是山谷 雞肉一般適口性會好點的,另外新增凍乾顆粒的也會適口性更好,樓主可以優先從...

有哪些好玩的開源遊戲?

Gitee 不小心發現了這個問題,那 Gitee 就給大家看個寶貝!先上圖 聰明的你看明白了嗎?沒有錯!這就是乙個能在命令列裡鬥地主的開 mo 源 yu 遊 shen 戲 qi 目前該專案託管在 Gitee 上,話不多說,大家趕緊都來 rob the landlord 雪吹走還有啊 一小時人生 玩法...

目前,有什麼可以推薦的Arcade遊戲

波羅申科 Arcade 這個遊戲質量實在是讓人很難在白嫖完乙個月之後繼續續訂下去.但還是能找到一些優秀的遊戲 Tangle Tower 纏結塔 個人覺得是到現在Arcade裡面最好的遊戲,所謂是玩到就是賺到能夠值回票價的乙個遊戲。探險揭秘類遊戲,玩法不複雜但絕對充滿樂趣,劇情和配音非常精緻,有一種看...