西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
西西首頁(yè) 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專(zhuān)題合集

Godot Engine

v3.4.4 官方標(biāo)準(zhǔn)版
  • Godot Enginev3.4.4 官方標(biāo)準(zhǔn)版
  • 軟件大小:36.5M
  • 更新時(shí)間:2022-03-25 10:44
  • 軟件語(yǔ)言:中文
  • 軟件廠商:
  • 軟件類(lèi)別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 游戲其他
  • 軟件等級(jí):4級(jí)
  • 應(yīng)用平臺(tái):WinAll
  • 官方網(wǎng)站:https://godotengine.org/download/windows
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

裝機(jī)必備軟件

軟件介紹

Godot Engine是一款國(guó)際知名的游戲引擎,這款引擎開(kāi)源免費(fèi),完全不需要你的游戲使用它們的啟動(dòng)界面,而且非常輕量,完全安裝好的軟件只占用30M的空間。對(duì)于中小型游戲開(kāi)發(fā)企業(yè)來(lái)說(shuō),這款Godot Engine顯然會(huì)是個(gè)不錯(cuò)的選擇。

軟件優(yōu)勢(shì):

輕量級(jí)

構(gòu)建好的 Godot 只需要占用你的硬盤(pán)的 30M 空間,包含(幾乎)了所有內(nèi)容。如果你需要構(gòu)建手機(jī)版本,你需要下載額外的 200M 的構(gòu)建模板,僅此而已。

這里我并不是因?yàn)橄螺d速度快或者因?yàn)槠渌嬲加昧?3 到 30GB 的大空間而提出這點(diǎn),而是為了說(shuō)明 Godot 團(tuán)隊(duì)對(duì)性能的關(guān)注程度。 Godot 打開(kāi)只需要一眨眼的功夫,我那用了 4 年的舊筆記本打開(kāi)或者加載時(shí)間甚至都沒(méi)超過(guò) 5 秒鐘。我所等待過(guò)的最長(zhǎng)時(shí)間大約是 1 分鐘,那是發(fā)生在點(diǎn)擊一個(gè)按鈕發(fā)布到安卓手平臺(tái)的 Debug 版本之間的時(shí)間開(kāi)銷(xiāo)。

當(dāng)然,最重要的是:它能反應(yīng)出你的游戲的性能。當(dāng)我發(fā)現(xiàn) Godot 引擎本身就是一個(gè) Godot 開(kāi)發(fā)的游戲的時(shí)候,我被深深地震驚了!

友好的版本控制

你是否曾經(jīng)遇到過(guò)在使用 Unity 或者 Unreal 的時(shí)候發(fā)生了場(chǎng)景或者預(yù)制體或者其他的對(duì)象文件在倉(cāng)庫(kù)的版本沖突問(wèn)題?如果有的話,難么你應(yīng)該知道這是多么痛苦的一件事了,特別是在大型團(tuán)隊(duì)里。

在 Godot 中任何對(duì)象都是以文本文檔的形式保存,對(duì)于合并沖突來(lái)說(shuō)是絕對(duì)是一種非常友好而且可讀性強(qiáng)的文件格式。因?yàn)槲覀兡芊浅]p松地區(qū)別開(kāi)多個(gè)場(chǎng)景中的多個(gè)對(duì)象(關(guān)于這個(gè)之后會(huì)談?wù)摳啵,使得每一個(gè)團(tuán)隊(duì)成員都能夠?qū)W⒂谧约旱墓ぷ鳌?/p>

動(dòng)畫(huà)系統(tǒng)

Godot 的動(dòng)畫(huà)系統(tǒng)是我見(jiàn)過(guò)的最強(qiáng)大而又簡(jiǎn)單易用的一個(gè)系統(tǒng),我曾經(jīng)使用過(guò)的所有動(dòng)畫(huà)工具具有的功能設(shè)置它都包含了。你可以對(duì)某個(gè)對(duì)象的任意屬性進(jìn)行動(dòng)畫(huà)設(shè)置,甚至包括函數(shù)的調(diào)用。除此之外,它還包含了一個(gè)非常簡(jiǎn)易的動(dòng)畫(huà)創(chuàng)建工具。

動(dòng)手比解釋更能體會(huì)它的工作原理,我推薦你訪問(wèn) GDQuest 和 Heartbeast 的視頻,兩位大牛利用他們的業(yè)余時(shí)間講授創(chuàng)建游戲相關(guān)經(jīng)驗(yàn)的視頻,大部分是免費(fèi)的。

常見(jiàn)問(wèn)題:

真實(shí)2D vs 假2D

經(jīng)常會(huì)遇到 Rock Milk 的哲學(xué)理論問(wèn)題。為了弄清楚這個(gè)東西,我們創(chuàng)建了一個(gè)小而簡(jiǎn)單的游戲,嘗試突破未開(kāi)發(fā)的那些區(qū)域和一些創(chuàng)新機(jī)制。由于我們是兩個(gè)家庭的普通人,經(jīng)常一天只能抽出個(gè)把小時(shí)來(lái)開(kāi)發(fā)我們的游戲,所以我們只專(zhuān)注于 2D 游戲開(kāi)發(fā)。

Godot 的 2D 引擎可圈可點(diǎn),它不是假的 2D ,就像在 3D 空間把 Z 軸*平放*一樣的假 2D 。對(duì)于 Godot 來(lái)說(shuō)這意味著什么呢?

像素作為坐標(biāo)和單位使用,包括物理引擎中的使用

更加高效、更加易用地 API ,無(wú)需在第三個(gè)軸上處理邏輯或者數(shù)學(xué)問(wèn)題

某些其他引擎上的典型解決方案在這里都變得沒(méi)必要(例如:把 1 個(gè)像素設(shè)為一個(gè)單元,完美像素渲染, Z 軸分層和相機(jī)縮放問(wèn)題等)

換句話說(shuō),我們能很好的控制每個(gè)游戲物體的尺寸、位置、速度和碰撞,包括皮膚( HUD ),這經(jīng)常是需要進(jìn)行一個(gè)完整的 PITA 設(shè)置。(不過(guò)我們還是蠻喜歡 Unity 的新 GUI 系統(tǒng)的說(shuō))

GDScript 腳本和 API

GDScript 是 Godot 中代碼處理的默認(rèn)編程語(yǔ)言,能和引擎的相關(guān)特性非常吻合的結(jié)合在一起。

通常只需要編寫(xiě)一點(diǎn)點(diǎn)代碼就能做出一大堆動(dòng)作效果,這是由于它那豐富的 API 。我曾以為每個(gè)對(duì)象都需要從頭開(kāi)始創(chuàng)建,但是 Godot 已經(jīng)幫我們做好了,包括每一個(gè)操作和我所需要的自定義功能。

另外,我覺(jué)得 GDScript 是讓新用戶拒而遠(yuǎn)之的最主要原因。我重點(diǎn)列舉以下我所聽(tīng)見(jiàn)的抱怨中的幾條:

我是不是必須要學(xué)習(xí)一門(mén)只能在 Godot 中使用的編程語(yǔ)言?

是的,朋友,但是這并不會(huì)多花費(fèi)你多于兩天的時(shí)間。這門(mén)語(yǔ)言非常簡(jiǎn)單,就像 Python 的兄弟版。

最糟糕的情況是:至少你也將會(huì)學(xué)會(huì)另一門(mén)編程語(yǔ)言,而且學(xué)習(xí)新的語(yǔ)言能有助于你進(jìn)行和別人不一樣的思考方式(那是更好的方式)。

我討厭編程語(yǔ)言

好吧,沒(méi)有理由一定要嘗試,我也沒(méi)有什么可抱怨的。但是,如果你愿意的話,你可以完全使用 C++ 模塊來(lái)編寫(xiě)代碼然后輕松地導(dǎo)出為 GDScript 腳本。

或許,你可能更希望等待 Godot 3.0 版本的發(fā)布(其實(shí)它就在 Godot 的社區(qū)……開(kāi)個(gè)玩笑),因?yàn)?3.0 版將會(huì)支持 C# 以及 GDNative 腳本,也就是說(shuō)到時(shí)候你可以使用Python , Go , D , Rust 甚至 Nim (或者任意其他你想綁定的編程語(yǔ)言)等語(yǔ)言編寫(xiě)代碼。

那么它的性能怎樣呢?游戲代碼如何?額

一般對(duì)于你所能想到的 95% 的游戲我相信性能都足夠滿足了。如果你還是持有懷疑態(tài)度,那么像我剛才提到的,你完全可以使用 C++ 模塊編寫(xiě)然后獲得 C++ 的性能。

如果在你的游戲里,某個(gè)部分算法有著極高的性能需求,那么你可以在此部分上單獨(dú)使用 C++ 進(jìn)行編程,在其他部分繼續(xù)采用 GDScript 腳本。

你可以閱讀更多 Shin-Nil 的關(guān)于性能測(cè)試之類(lèi)的文章。

我的編程工具和軟件并支持 GDScript 腳本

Godot 有一個(gè)集成的代碼編輯器,而且除了基本的腳本編寫(xiě)之外它還具有漂亮的智能代碼提示功能(也就是說(shuō)代碼自動(dòng)完成功能),以及強(qiáng)大的 debug 功能,另外包括運(yùn)行時(shí)編輯功能,你可以看看 Juan Linietsky ( 也叫 Reduzio )的視頻,他是 Godot 的主要開(kāi)發(fā)者,視頻地址在此:

https://www.youtube.com/embed/50Vw4e6JPOI

到目前為止,對(duì)于外部代碼編輯器,完全支持的只有 Visual Studio Code ,使用的是Godot 工具,由 Geequlim 開(kāi)發(fā),但是其他軟件包括 Sublime Text , Atom 以及GEdit 都能支持語(yǔ)法高亮功能。

我的建議是:在批評(píng)之前先嘗試使用 GDScript 腳本吧。如果你在一周之后還是不能順利上手,效率也不高,那我賠你一顆糖吧。哈哈。(?)

到這里還是不相信?那看一看 Juan 關(guān)于創(chuàng)造 GDScript 腳本的理由吧,或許它能讓你改變主意:

https://www.redditmedia.com/r/gamedev/comments/36u80q/godot_engine_11_out/crhjrw6/?embed=true&context=0&depth=1&showedits=false&created=null&uuid=null&showmore=false

節(jié)點(diǎn)和場(chǎng)景系統(tǒng)

節(jié)點(diǎn)是游戲中能夠進(jìn)行屬性編輯的一個(gè)基本對(duì)象。它可以使一個(gè) 2D 精靈,一個(gè) 3D 模型,一些 GUI 控件元素或者僅聲音的播放功能。 Godot 包含了大量節(jié)點(diǎn)可供使用和擴(kuò)展,因此你可以完全創(chuàng)建屬于你自己的節(jié)點(diǎn)類(lèi)型。場(chǎng)景是由一組節(jié)點(diǎn)有層次的組織在一起構(gòu)建而成,如同一棵大樹(shù)。

這也是我們最喜歡的特性,關(guān)于節(jié)點(diǎn)這個(gè)圖做出了最好的解釋?zhuān)?/p>

Godot 中一切都是場(chǎng)景。每一個(gè)場(chǎng)景都能包含其他場(chǎng)景和節(jié)點(diǎn)。你可以輕松地提取子節(jié)點(diǎn)作為一個(gè)場(chǎng)景,提高它的復(fù)用性, fracteed 先生在管道上就聰明地利用了這個(gè)特性:

軟件標(biāo)簽: GodotEngine 游戲引擎

其他版本下載

發(fā)表評(píng)論

昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載