当前位置: 华文世界 > 游戏

用Godot开发独立游戏 <如此人生> 第4天

2024-09-04游戏

一天一点小进展。

今天是我自己开发独立游戏【如此人生】的第4天。

今天要做的是随机起名的功能。

先给大家看下成果:

名字可以自己输入就不必说了。

主要是随机取名这个功能,按下骰子可以出现一个滚动效果,然后同时随机生成名字。这个主要给懒人用的,懒人只要鼠标点就行,不需要用键盘。

看似简单的界面实际上包含的内容不少,当然了,这也跟我之前没有积累有关。

首先是随机姓名的组合

最初想根据Unicode编码,随机按编码取位,这样不需要使用名字库,结果发现很多生僻字,简直没法用。

最后还是回到老路,用名字库的形式。

姓对应一个txt文件、名对应一个txt文件。

程序分别读取以后再进行随机组合。

这个做法跟写应用软件没什么不同。

其次是那个骰子的显示

如果是个应用软件就直接按钮就行了。

但这是个游戏,好歹得稍微带点效果,不然即便是独立游戏也有点太寒碜了。

骰子那里按一下就实现转动效果,同时随机生成名字。

要想实现这个得先搞个骰子的图片序列,如下面这种图:

处理逻辑是从软件中先读出这个单张图片,然后分拆成多个texture,形成一个texture数组

鼠标按下后就随机选取数组中的某个texture进行显示,实现了滚动的效果。

总得来说没啥难度,花费时间主要是在不知道在Godot中到底用哪些函数来实现功能,大模型总是胡诌,官方文档速度又很慢,而且文档实在是少得可怜,也没有对应的范例,只能慢慢自己摸索。

明天准备步入正题,开始做游戏世界的规划和主界面