當前位置: 華文世界 > 遊戲

用Godot開發獨立遊戲 <如此人生> 第4天

2024-09-04遊戲

一天一點小進展。

今天是我自己開發獨立遊戲【如此人生】的第4天。

今天要做的是隨機起名的功能。

先給大家看下成果:

名字可以自己輸入就不必說了。

主要是隨機取名這個功能,按下骰子可以出現一個捲動效果,然後同時隨機生成名字。這個主要給懶人用的,懶人只要滑鼠點就行,不需要用鍵盤。

看似簡單的界面實際上包含的內容不少,當然了,這也跟我之前沒有積累有關。

首先是隨機姓名的組合

最初想根據Unicode編碼,隨機按編碼取位,這樣不需要使用名字庫,結果發現很多生僻字,簡直沒法用。

最後還是回到老路,用名字庫的形式。

姓對應一個txt檔、名對應一個txt檔。

程式分別讀取以後再進行隨機組合。

這個做法跟寫套用軟件沒什麽不同。

其次是那個骰子的顯示

如果是個套用軟件就直接按鈕就行了。

但這是個遊戲,好歹得稍微帶點效果,不然即便是獨立遊戲也有點太寒磣了。

骰子那裏按一下就實作轉動效果,同時隨機生成名字。

要想實作這個得先搞個骰子的圖片序列,如下面這種圖:

處理邏輯是從軟件中先讀出這個單張圖片,然後分拆成多個texture,形成一個texture陣列

滑鼠按下後就隨機選取陣列中的某個texture進行顯示,實作了捲動的效果。

總得來說沒啥難度,花費時間主要是在不知道在Godot中到底用哪些函數來實作功能,大模型總是胡謅,官方文件速度又很慢,而且文件實在是少得可憐,也沒有對應的範例,只能慢慢自己摸索。

明天準備步入正題,開始做遊戲世界的規劃和主界面