赞 | 12 |
VIP | 0 |
好人卡 | 0 |
积分 | 18 |
经验 | 0 |
最后登录 | 2022-3-29 |
在线时间 | 137 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1828
- 在线时间
- 137 小时
- 注册时间
- 2020-5-7
- 帖子
- 38
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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吧? |
|