一天一點小進展。
今天是我自己開發獨立遊戲【如此人生】的第4天。
今天要做的是隨機起名的功能。
先給大家看下成果:
名字可以自己輸入就不必說了。
主要是隨機取名這個功能,按下骰子可以出現一個捲動效果,然後同時隨機生成名字。這個主要給懶人用的,懶人只要滑鼠點就行,不需要用鍵盤。
看似簡單的界面實際上包含的內容不少,當然了,這也跟我之前沒有積累有關。
首先是隨機姓名的組合
最初想根據Unicode編碼,隨機按編碼取位,這樣不需要使用名字庫,結果發現很多生僻字,簡直沒法用。
最後還是回到老路,用名字庫的形式。
姓對應一個txt檔、名對應一個txt檔。
程式分別讀取以後再進行隨機組合。
這個做法跟寫套用軟體沒什麽不同。
其次是那個骰子的顯示
如果是個套用軟體就直接按鈕就行了。
但這是個遊戲,好歹得稍微帶點效果,不然即便是獨立遊戲也有點太寒磣了。
骰子那裏按一下就實作轉動效果,同時隨機生成名字。
要想實作這個得先搞個骰子的圖片序列,如下面這種圖:
處理邏輯是從軟體中先讀出這個單張圖片,然後分拆成多個texture,形成一個texture陣列
滑鼠按下後就隨機選取陣列中的某個texture進行顯示,實作了捲動的效果。
總得來說沒啥難度,花費時間主要是在不知道在Godot中到底用哪些函式來實作功能,大模型總是胡謅,官方文件速度又很慢,而且文件實在是少得可憐,也沒有對應的範例,只能慢慢自己摸索。
明天準備步入正題,開始做遊戲世界的規劃和主界面