设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1229|回复: 8
打印 上一主题 下一主题

[有事请教] 如何实现《魔女之家mv》的选项窗口?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
239
在线时间
13 小时
注册时间
2022-11-25
帖子
8
跳转到指定楼层
1
发表于 2023-6-24 17:59:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
昨天打了魔女之家,发现作者做了非常多的改动体现游戏的个性。

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



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

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

有谁知道这个是怎么实现的吗?

Lv3.寻梦者

梦石
0
星屑
3239
在线时间
449 小时
注册时间
2022-1-21
帖子
227
2
发表于 2023-6-24 19:08:40 | 只看该作者
直接纯事件可以完成
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
239
在线时间
13 小时
注册时间
2022-11-25
帖子
8
3
 楼主| 发表于 2023-6-24 22:48:51 | 只看该作者
破案了,弄了一下午终于搞明白了

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

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

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

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

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

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

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

为了克服原生选项的缺点(丑陋,容易误连击,等等……),也太辛苦了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3239
在线时间
449 小时
注册时间
2022-1-21
帖子
227
4
发表于 2023-6-25 19:48:26 | 只看该作者
hsp20080888 发表于 2023-6-24 22:48
破案了,弄了一下午终于搞明白了

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

做游戏写代码就是这样的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
5
发表于 2023-6-26 08:24:37 | 只看该作者
不知道用插件实现是否会更简洁一些
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
239
在线时间
13 小时
注册时间
2022-11-25
帖子
8
6
 楼主| 发表于 2023-6-26 09:52:02 | 只看该作者
动漫二次元 发表于 2023-6-25 19:48
做游戏写代码就是这样的

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3239
在线时间
449 小时
注册时间
2022-1-21
帖子
227
7
发表于 2023-6-26 10:02:35 | 只看该作者
小怪兽奇奇侠 发表于 2023-6-26 08:24
不知道用插件实现是否会更简洁一些

用插件还是一样的哈,,,写插件的代码都是一样,,一个语言,一个是可视化,都是一样的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3239
在线时间
449 小时
注册时间
2022-1-21
帖子
227
8
发表于 2023-6-26 10:03:49 | 只看该作者
hsp20080888 发表于 2023-6-26 09:52
敬佩努力,但是想提高开发效率的话,还是会想更优雅的办法
因为事件本身限制很多,要绕开的话常常得用各 ...

都是一样的哈,,只是看看你能不能优化就行
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
811
在线时间
117 小时
注册时间
2018-8-25
帖子
95
9
发表于 2023-6-26 23:44:00 | 只看该作者
最优雅高效的方法就是花钱请人写,一个东西要从0搞起本身就没有什么优雅可言
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 07:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表