一天一点小进展。
今天是我自己开发独立游戏【如此人生】的第4天。
今天要做的是随机起名的功能。
先给大家看下成果:
名字可以自己输入就不必说了。
主要是随机取名这个功能,按下骰子可以出现一个滚动效果,然后同时随机生成名字。这个主要给懒人用的,懒人只要鼠标点就行,不需要用键盘。
看似简单的界面实际上包含的内容不少,当然了,这也跟我之前没有积累有关。
首先是随机姓名的组合
最初想根据Unicode编码,随机按编码取位,这样不需要使用名字库,结果发现很多生僻字,简直没法用。
最后还是回到老路,用名字库的形式。
姓对应一个txt文件、名对应一个txt文件。
程序分别读取以后再进行随机组合。
这个做法跟写应用软件没什么不同。
其次是那个骰子的显示
如果是个应用软件就直接按钮就行了。
但这是个游戏,好歹得稍微带点效果,不然即便是独立游戏也有点太寒碜了。
骰子那里按一下就实现转动效果,同时随机生成名字。
要想实现这个得先搞个骰子的图片序列,如下面这种图:
处理逻辑是从软件中先读出这个单张图片,然后分拆成多个texture,形成一个texture数组
鼠标按下后就随机选取数组中的某个texture进行显示,实现了滚动的效果。
总得来说没啥难度,花费时间主要是在不知道在Godot中到底用哪些函数来实现功能,大模型总是胡诌,官方文档速度又很慢,而且文档实在是少得可怜,也没有对应的范例,只能慢慢自己摸索。
明天准备步入正题,开始做游戏世界的规划和主界面