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

Project1

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

[交流讨论] 对MV数据库扩展的可行性讨论

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
跳转到指定楼层
1
发表于 2020-5-9 14:12:59 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 chyj4747 于 2020-5-9 16:27 编辑

MV上手对比其它引擎更简单,但相对的自由度也更低,自由度跟门槛大多数时候是成正比的,这也就导致了MV的数据库基本是限制死的,作者没法自由扩展数据库,添加更多的数据字段,比如要加一个自定义属性,又或者想要摒弃默认的职业系统,把属性直接添加给角色,再比如想要更改MV默认的曲线系统,用自定义公式或表格定义每一级的成长值

于是,各种针对单点或某几点的插件就诞生了,然而,这些插件普遍有个通病,就是基本只能把数据定义在配置或者备注里,插件配置只能写固定总量的数据,而备注嘛。。这个不能缩放的小框应该是所有使用插件的作者最蛋疼的地方了吧
当然应该也有用插件指令来添加的,即不限定数量,事件页也比备注框要大,然而当你要做修改的时候,你将面对一竖列的插件指令,你要辨识这些指令才能区分到底哪行对应哪个数据

所以为了不受这些限制和折磨,我自己是基本绕开MV的数据库,采用自建库的方式来添加数据的,此方法很明显会受限于作者的编程水平

那么如果有一个东西,跟MV数据库差不多,又可以让作者自由扩展字段,应该可以大大提高MV的能力吧?

简单在网上翻了翻似乎没有这方面的东西,不论是插件脚本还是扩展软件亦或是外挂,都没有,或者是早年有点苗头,然后就没音讯了,所以就想着能不能自己扩展一下

当然,自由度高了门槛也会增高,并且太过自由也会导致对现有的众多插件兼容性极差,所以扩展也要适度

或许有人会说,既然要自由,那改用别的引擎不就完了,没错,但对于不太会编程的作者来说,他们如何在那些引擎中用代码自建一套RPG系统出来?对这些作者来说,MV会比其它引擎更合适


这是个长久的设想,也许会开坑,也许不会,至少现在我在忙我自己的游戏,肯定不会开坑,不过既然想到了,有兴趣的就先来讨论一下吧

MV对比其它引擎,更简单和易上手的原因是它有一套完整的RPG框架,虽然相对比较简单和传统,但的确是完善的,不过正是因为这套框架的原因才限制了MV的数据库,因为即便你添加了新字段MV也不知道如何去使用

所以扩展数据库的基本功能点如下:
1. 插件形式,仅我个人观点,毕竟比软件和外挂制作起来要方便一些
2. 有自己的UI界面,方便在开发过程中随时开启关闭(UI界面在我的任意图块动态化插件 https://rpg.blue/thread-481640-1-1.html 中已实现,不了解的可以点进去看第三张配置工具的图)
3. 自定义新字段,并定义数据类型和生成方式,比如是手写还是公式计算
4. 让作者能够获取新字段,比如用actor.1.xxx的形式?
5. 补充4,在事件中似乎不太方便写?并且都这么写的话事件页跟代码就比较像了,那是不是还要来个扩展事件页的工具……
6. 支持任意语言的字段名,比如中文字段名
7. 很大很大并能自由缩放并支持鼠标滚动的备注框
8. 对MV原字段的变动,能够兼容其它插件,比如改了HP的算法,那别的插件获取到的HP应该是修改之后的,而不是MV原本的

主要难点应该是跟别的插件的兼容性吧,目前我的初步想法是简单变更MV的变量和获取数值的函数,这样无论是直接使用变量还是通过获取函数,都会取到扩展数据

但如果别的插件写重载函数不调用父函数,呃。。似乎就没办法让这个插件用扩展数据了啊
另外如果想让新字段也应用到别的插件里,似乎不写代码去重载就毫无办法

所以不考虑开发成本的话,对MV数据库扩展是否可行呢?
如果兼容问题无法解决,那么在自定义数据和YEP之间,应该会果断选择YEP吧?

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
2
 楼主| 发表于 2020-5-9 16:25:35 | 显示全部楼层
百里_飞柳 发表于 2020-5-9 16:14
你可以先从另一个方向想,自己创造一个新的GUI工具来读写默认的数据,同时稍微增加一些新的数据进去,这样 ...

完全不妨碍默认数据库的话,就没法更改默认设置了

比如新加第9属性,要作用到HP的计算里,这是属于基础计算,肯定要优先于任何其它东西,像是百分比加HP的技能的计算优先度肯定要在第9属性之后
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
3
 楼主| 发表于 2020-5-9 21:56:48 | 显示全部楼层
前几天我看到有人问怎么添加新的属性才想到扩展数据库的,以前也经常见到类似的问题,我自己自建了数据库并且本来系统就打算重写,所以才没啥问题,对于一般作者来说,这些都不太不可能,但他们又有这方面需求
虽然MV入门简单,但入门之后却发现很难满足需求,就很难受
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
4
 楼主| 发表于 2020-5-9 22:01:48 | 显示全部楼层
kinlinfox 发表于 2020-5-9 19:18
SRD哥曾经出过一款可以直接编辑数据库的插件,然而不幸的是这玩意炸了我的工程,还好我有备份不然真是无力 ...

所以这东西要从长计议,能兼容现有的插件是最好的,实在兼容不了,那也没办法,只能期望后续能够推广开,用的人多了,自然就会有基于这个扩展数据的插件出现

不过开坑都是以后的事,最多明年可以展望一下,今年我自己的游戏也才开了个头而已
现在就有空想下这个方案的可行性,为以后做个铺垫
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
5
 楼主| 发表于 2020-5-10 00:20:04 | 显示全部楼层
walf_man 发表于 2020-5-9 23:31
note字段的主要功能就是扩展字段吧

对,但是note框太小了,另外note不够直观,写了一堆的时候可读性就会比较差
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
6
 楼主| 发表于 2020-5-10 09:50:34 | 显示全部楼层
tseyik 发表于 2020-5-10 08:19
其實正規為MV数据库加上扩展的方法是
工具>RPG Maker MV Tool
然後指定 Path所在

这玩意儿有开发教程吗?主要是这工具打开后怎么获取当前项目,或者说怎么跟MV联动?

点评

哦。。好吧,所以说还是要在外部程序中选择一次MV工程  发表于 2020-5-10 11:56
其實就是一個呼叫外部獨立程式的  发表于 2020-5-10 10:27
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
7
 楼主| 发表于 2020-5-10 15:52:03 | 显示全部楼层
本帖最后由 chyj4747 于 2020-5-10 15:54 编辑
Zeldashu 发表于 2020-5-10 14:54
非要说的话,现在大部分需求都有单独的插件可以完成。独立开发一个“扩展框架”来实现它们其实有点“杀鸡用 ...


扩展数据库而已,仅仅只扩展自定义数据字段,还没达到扩展框架的地步

另外你说的技术力方面似乎跟我说的不在一个频道上,我说的仅仅只是让作者能够做到往MV数据库添加自己想要的数据,作者只需额外掌握在新的UI界面中创建编辑新字段,以及在项目(主要是事件)中如何获取和使用这些字段这两种操作即可

当然,如果兼容问题解决不了,那免不了会往扩展框架的方向走
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
8
 楼主| 发表于 2020-5-11 09:03:28 | 显示全部楼层
fux2 发表于 2020-5-11 06:19
很早以前就有人做过MVUCCU项目

https://rpg.blue/thread-479072-1-1.html

强大是很强大,不过单就那个项目的帖子里的信息,似乎并没有解决插件兼容问题,如果不能解决,那么就相当于一个新版本的RM,插件几乎是一片空白,而这才是我想解决的主要问题
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1828
在线时间
137 小时
注册时间
2020-5-7
帖子
38
9
 楼主| 发表于 2020-5-11 14:10:07 | 显示全部楼层
SailCat 发表于 2020-5-11 10:29
从XP区过来表示就看看,MV有note不香吗,XP搞一个备注我搞了多久才搞出来

如果说note的框框不够大的话,考 ...

这跟写note的方式无关,写法再怎么简化,必须写的东西多了,还是会有一大堆东西要塞进去,更别说还有人在note里写代码了。。

像YEP那种还有动作序列的,想做个稍微复杂一点的动画,就有一堆note要写
还有类似网游的那种装备一堆随机属性的,这些都只能靠note来扩展
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 01:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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