Project1

标题: 如何实现《魔女之家mv》的选项窗口? [打印本页]

作者: hsp20080888    时间: 2023-6-24 17:59
标题: 如何实现《魔女之家mv》的选项窗口?
昨天打了魔女之家,发现作者做了非常多的改动体现游戏的个性。

其中一个就是特别的选项窗口。做成了十字型。选择项上有会闪烁的高亮,背景还拉暗了。



而且这个选项的操作逻辑也和原生的不一样。原生的选项上一句文本弹出后会立刻出现,魔女之家的文本必须要再一次按确定键才会弹出,同时文本也不会消失。我自己试了一下,原生的选项如果做成中间要按确定键才能弹出的话,上一句文本是不能和选项同屏的(在选项出现的同时上一句文本会直接消失)。

找了半天也没看到实现类似功能的插件。看了游戏的插件列表,似乎也没有特别的选项插件。

有谁知道这个是怎么实现的吗?
作者: 动漫二次元    时间: 2023-6-24 19:08
直接纯事件可以完成
作者: hsp20080888    时间: 2023-6-24 22:48
破案了,弄了一下午终于搞明白了

居然把一个rpgproject文件丢进文件夹就能直接读游戏工程……惊呆,完全是开源游戏

真的完全是用事件写出来的,逻辑不复杂,但是实现起来超级消耗耐心

二项选择三项选择四项选择要分别做公共事件,粗略算了一下,全部加起来至少有600行的事件,还有一大堆变量和开关……

最惊人的是那个下面的文本框。一般情况下原生的文本框无论如何都必须要消失才能够进入等待按键指令的状态,所以这个作者直接做了假的文本框!

看起来效果和真的文本框一模一样,连开启关闭动画都一样,还有等待输入的指针,但是是假!的!

游戏里所有的选项下面的文本框都是用图片和DTextPicture仿造出来的,所以能够一边显示一边等待玩家选择选项

说聪明也是聪明,但真的太复杂了,每次做一个简单的选择都得写十几行的事件,看起来就算有模板也要弄好久

为了克服原生选项的缺点(丑陋,容易误连击,等等……),也太辛苦了……
作者: 动漫二次元    时间: 2023-6-25 19:48
hsp20080888 发表于 2023-6-24 22:48
破案了,弄了一下午终于搞明白了

居然把一个rpgproject文件丢进文件夹就能直接读游戏工程……惊呆,完全是 ...

做游戏写代码就是这样的
作者: 小怪兽奇奇侠    时间: 2023-6-26 08:24
不知道用插件实现是否会更简洁一些
作者: hsp20080888    时间: 2023-6-26 09:52
动漫二次元 发表于 2023-6-25 19:48
做游戏写代码就是这样的

敬佩努力,但是想提高开发效率的话,还是会想更优雅的办法
因为事件本身限制很多,要绕开的话常常得用各种别扭的手法,但别扭就容易出错,调试起来也会变复杂……
如果是插件的话,应该能用更简单的结构更少的代码实现同样的功能

作者: 动漫二次元    时间: 2023-6-26 10:02
小怪兽奇奇侠 发表于 2023-6-26 08:24
不知道用插件实现是否会更简洁一些

用插件还是一样的哈,,,写插件的代码都是一样,,一个语言,一个是可视化,都是一样的
作者: 动漫二次元    时间: 2023-6-26 10:03
hsp20080888 发表于 2023-6-26 09:52
敬佩努力,但是想提高开发效率的话,还是会想更优雅的办法
因为事件本身限制很多,要绕开的话常常得用各 ...

都是一样的哈,,只是看看你能不能优化就行
作者: 2669483303    时间: 2023-6-26 23:44
最优雅高效的方法就是花钱请人写,一个东西要从0搞起本身就没有什么优雅可言




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1