ETH官方钱包

前往
大廳
主題 達人專欄

【Godot Plugin】幫你的遊戲加入對話系統(tǒng) —— Dialogic 2

Muryan | 2024-04-24 20:00:15 | 巴幣 122 | 人氣 746

前言

前天早上滑了一下Youtube,意外看到這個眼熟的臉。
沒錯有一個令人興奮的消息,那個男人回來了——


如果有在看 Unity 教學(xué)影片的人,多少都會看過他。
拍了很多簡單易懂的 Unity 教學(xué)影片。
在三年前宣布暫時不拍影片後,頻道暫時被放置。

這部影片主要是介紹和分享他對於開源軟體的想法,
其中提到開源遊戲引擎中比較大型的案例就是 Godot。

最後提到他也嘗試過,而且還蠻喜歡的。
所以他做了兩部有關(guān) Godot 的教學(xué)影片。

第一部下禮拜釋出,另一部在一個月內(nèi)會放出來。
我想對於推廣 Godot 會有很好的效果。


「Dialogic 2」介紹


今天準(zhǔn)備來分享這幾天在摸的 Godot 上的插件「Dialogic 2」。
可以讓人簡單的在遊戲裡製作對話系統(tǒng)。
底下先示範(fàn)一個它提供的對話框風(fēng)格。


另外有 2 就有 1,所以也有 「Dialogic 1」。
兩者的主要區(qū)別是 Godot 適用的版本。
如果你是用 Godot 3.X 選 Dialogic 1;反之如果是用 Godot 4.X 就選擇 Dialogic 2。

找到你想要的版本往下滑,下載它的壓縮檔。


接著解壓縮你下載的檔案,可以看到裡面有個 addons 資料夾。


找到你的專案資料夾,或是打開 Godot 直接拉進去都可以。


確認放進去之後,往上找到 Project -> Project Settings...。


選擇 Plugins 點擊 Enable,啟用 Dialogic。


做完之後,關(guān)掉視窗。
就可以看到 Godot 上方出現(xiàn) Dialogic。
第一次啟用的時候,如果出現(xiàn)問題就重開 Godot 看看。


它的首頁有提供 Wiki 和作者創(chuàng)建的 Discord 群組。


Timeline (時間軸)


時間軸我自己的理解是像劇本一樣,從最基本的對話內(nèi)容到角色登場時機等等,都可以在上面處理。
剛開始點到 timeline,因為還沒有,所以正中間會提示你創(chuàng)立一個。
假如之後還要新增新的,可以點右上角。



正中間就是劇本的內(nèi)容,右邊側(cè)邊欄是 Events。
應(yīng)該看上面的名詞就可以知道有什麼功能。
像是側(cè)邊欄最上面的 Text,按下去可以新增對話。
視覺化編輯用起來基本上都蠻直覺的。



然後他也有提供純文字編輯的方式。
可以兩邊都試試,找自己習(xí)慣的。
最後想要測試的時候,可以按右上角的 Play Timeline。


Character (角色)


有了劇本自然也要有出演的角色。



我把現(xiàn)在我有用過的幾個功能標(biāo)出來。
右上角跟建立timeline一樣,也有個圖示按下去可以新增角色。

接著左邊畫線的地方 Display Name,對話中會顯示的名字。
中間的 Portraits 則是角色的肖像,可以新增多個。
例如平常、高興、生氣等等的角色圖案。
右邊則是拿來設(shè)定個別圖案的設(shè)定,像是大小、位置。

Glossary (詞彙表)


詞彙表簡單來說就是劇本上的名詞註解。
設(shè)定好之後,滑鼠移到特定的名詞會顯示解釋。


基本上新增的方式跟前面都差不多。
可以稍微提一下最右邊可以詳細設(shè)定每個詞彙。

Name 是對話中觸發(fā)顯示名詞解釋,Alternatives 則是 Name 的換句話說。
Description 就是內(nèi)容。

以下圖的設(shè)定為範(fàn)例就是當(dāng)滑鼠移到「可疑人物」上會觸發(fā)上圖紅圈的部分,
然後移到「跟蹤狂」的時候也會觸發(fā)。



Styles (對話框風(fēng)格)


這裡主要設(shè)定的是對話框顯示的方式。
Style 可以由多個 Layer 組成。
一樣也是先從新增 Style 開始,它有提供預(yù)先做好的 Style。


點了之後會跳出視窗給你選擇,有三種 Style。
每種都有附示意圖,應(yīng)該蠻清楚的。



其中一種是前面展示的影片,另外則是下面這兩種。


補充說明的是泡泡框比較特別,需要去設(shè)定 timeline 位置。
例如現(xiàn)在這句話是要顯示在主角頭上等等。


接續(xù)新增 Style 選擇好之後,按右邊示意圖下面的 Use。
會要你選擇存在哪裡,看你的習(xí)慣,存好之後。



像是上面我是新增 Visual Novel Style。
可以看到裡面已經(jīng)放了很多 Layer,每種 Layer 都有各自的功能。
例如 Textbox 就是文字框,點他可以設(shè)定文字顯示大小等等。
可以點右上角的 Test Style 測試。

如果你新增多個 Style,
可以按左邊側(cè)邊欄四個小圖示中的星星圖案,更改預(yù)設(shè)的 Style。

最後假如你不滿意這個 Style,也可以再自己新增 Layer。


前面三個內(nèi)建的 Style,都是由這些 Layer 組成的。



假如這些 Layer 也不夠,還可以自己客製化。
不過這需要調(diào)整UI等等設(shè)定,各位再去研究。

Variables (變數(shù))




基本上就是我們寫程式在用的那個變數(shù)。
可以利用它在對話中做一些條件判定等等。


結(jié)論


我介紹得沒有很好,有興趣的朋友可以自己去摸比較快。
目前來說我覺得這拿來用在基本的對話上是可行的。

另外因為它現(xiàn)在還在 Alpha 階段,
所以有時候我也搞不清楚到底是遇到 BUG,還是自己設(shè)定上的問題。


最後附上很久沒貼的推廣。

Godot 開拓者交流互助公會
無論是新手還是有經(jīng)驗的 Godot 使用者,都歡迎你的參與。

開拓者交流互助公會

創(chuàng)作回應(yīng)

tkt
感謝分享
2024-07-14 20:57:44
Muryan
不客氣,有幫上忙就好
2024-07-14 21:12:08
追蹤 創(chuàng)作集

作者相關(guān)創(chuàng)作

相關(guān)創(chuàng)作

更多創(chuàng)作