Project1

标题: 想开发个新的rpgmaker xp编辑器,大家怎么看 [打印本页]

作者: 玻璃柿子    时间: 2023-3-16 22:02
标题: 想开发个新的rpgmaker xp编辑器,大家怎么看
rpgmaker xp能走到今天实属不易,恐怕连开发这个软件的团队自己都没想过。但是因为其不开源的性质,导致后续很多独立开发者,即便想维护这个工具,却实属不易。
这么一个优秀的工具,不应该继续沉寂,类似这样一个游戏技术交流的网站,也应该继续发展,今天还能在这里看到大家,看到这么多人依然热爱着rpgmaker xp,心中感触油然而生。
一直以来,想自己开发个工具,但是自己既没有技术,也没有能力。再次回来,发现其实不需要那么麻烦,即便这个编辑器开源了,凭个人能力也改不了多少东西。
所以,开不开源无所谓,要改哪里,直接对着关键的位置逆向就可以。信念有的时候,能解决很多困难,我也没想到有一天我会对着二进制去逆向一个工程。
但幸运的是,我还是做到了曾经做不到的事情。在此,先分享一下我的研究成果:RPGXP开发日志(1)
后续的一些经验,会继续整理成资料分享给大家,有兴趣可以多来逛逛。
现在,我打算发个测试版本,在这之前,我需要你们的建议,如果可能,你们希望在rgss原有基础上,增加什么样的功能?
请把自己的想法写在下面,我们做个简单的投票。
最后,感谢你们,感谢为了rmxp而长期坚持,长期留守的伙伴们,相信大家跟我有着一样的信念,也相信rpgmaker xp时代不会那么轻易的结束。
让我们一起努力,留住过去,把握未来,加油!!!
作者: 玻璃柿子    时间: 2023-3-16 22:03
链接地址:http://leelgame.top/?p=77
这个论坛小站,希望你能在坚持坚持,我们会努力让你获得该有的回报。
作者: 默默无闻的人    时间: 2023-3-16 23:45
rmxp与其他rpg maker对比的优势,就是它是二头身,非常符合现实,也是大部分主流2drpg的不二之选。然而,它使用的语言和它本身的编辑模式导致了其内部功能十分的有限。尽管很多人试图反汇编来破限,光是数据库没有"注释"这一项已经极大地限制了原有系统的扩展。况且现在稍微有点追求的(指做游戏不仅仅是为了自娱自乐的)和代码功底的都转战u3d和ue了
作者: 玻璃柿子    时间: 2023-3-17 06:16
默默无闻的人 发表于 2023-3-16 23:45
rmxp与其他rpg maker对比的优势,就是它是二头身,非常符合现实,也是大部分主流2drpg的不二之选。然而,它 ...

数据库这块,其实都是拿ruby写的,只是外面包了一层壳,目前问题并不多。还有,我觉得rmxp最大的优势就是简单,毕竟一个专业的游戏开发,未必是个专业的游戏设计,人的时间有限,不可能专注太多的事情。我比较喜欢熊大的作品,尽管人家拿rmxp开发的地图,bug一堆,但是站在我们玩家角度来讲,这其实很容易接受。相比起那些专业的公司,拿着精良的游戏工具,做出来的却是一堆赌博游戏,或者赌博的变种,我们的rmxp在内容上要好太多了。
作者: 小怪兽奇奇侠    时间: 2023-3-17 14:44
但幸运的是,我还是做到了曾经做不到的事情。

我更想了解这个过程是什么样的,怎么样才能从小白变成大神呢?
作者: 契约师Vi    时间: 2023-3-17 15:27
我的话可能需要在武器,敌人,角色,职业自带状态,数据库的扩展。而现在的数据库只有防具有自动状态。有自动状态这样的话方便判定各种状态、可以极大的扩展各种玩法。还有就是,在武器攻击,和敌人攻击能,像技能一样。能附带接触发公共事件。
作者: 陈大帅帅帅哥    时间: 2023-3-17 16:36
个人比较需要的可能是在各种界面的注释窗口吧,最好可以自由打开关闭且不限行
作者: fux2    时间: 2023-3-17 17:03
https://rpg.blue/thread-399961-1-1.html

我很早之前干过类似的事情,不过实际上二次开发还是太麻烦了一些,不如直接重构
https://github.com/fux4/RMXP103Injector
上面的内容是开源的,不过代码写的极烂,就当提供个参考把
作者: 流浪杰哥    时间: 2023-3-17 18:56
支持最新版的ruby,数据库编辑器做成RMVA或者RMMZ的怎么样
作者: guoxiaomi    时间: 2023-3-17 19:29
可以做做,但是得规划好目标和进度,这个跟做游戏一样,最怕的就是弃坑。
作者: plain666    时间: 2023-3-17 20:25
支持楼主,加油!RPG Maker XP 的安装包体积很小,对硬件的要求也很低,随便一台电脑都能用,通用性非常好。
作者: 玻璃柿子    时间: 2023-3-17 20:31
谢谢大家,我不会弃坑的,很多年前就想做了,现在好不容易学到了一些技术,我更想完成当初未完成的事情,我会把相关资料整理之后,把内容开源出来,让更多人能一起加入进来。一起努力,加油。
作者: 玻璃柿子    时间: 2023-3-17 21:01
小怪兽奇奇侠 发表于 2023-3-17 14:44
我更想了解这个过程是什么样的,怎么样才能从小白变成大神呢?

有信念就行,因为信念的动力是让人难以想象的,只要你去相信,去做,遇到问题去想办法,并且肯花时间,总会找到解决方案的。但是信念,来自于你对某个事情发自内心的热爱。
作者: 玻璃柿子    时间: 2023-3-17 21:03
流浪杰哥 发表于 2023-3-17 18:56
支持最新版的ruby,数据库编辑器做成RMVA或者RMMZ的怎么样

我有个3.2的ruby,同时序列化和反序列化支持1.9的方式,不过目前跟rmxp不兼容,需要改这个。其实,runtime方面兼容的话,我感觉宝可梦这个方面就做的很好。
作者: 玻璃柿子    时间: 2023-3-17 21:06
最后,感谢大家给的意见和建议,我每一个都有认真看,有些没回复的,我只是没想到具体回复些什么。我去整理资料和干活了,一些进度和资料,我会放在我个人的网站,想了解随时上来看就行,我不需要关注点赞和收藏,需要的只是对游戏的热情,一起努力,加油。
作者: 玻璃柿子    时间: 2023-3-17 21:07
站点:http://leelgame.top/
作者: sdgn    时间: 2023-3-18 03:34
本帖最后由 sdgn 于 2023-3-18 13:44 编辑

目前看了網站還只是在基於原本的RMXP盡量靠改寫腳本客製化作品吧?
作者: 金芒芒    时间: 2023-3-18 08:08
这个主题一出,才知道原来大神门多隐藏的这么深啊,应该建个weixin群
作者: 玻璃柿子    时间: 2023-3-18 08:32
新进度:RPGXP开发日志(2)
站点:http://leelgame.top/?p=93
现在的RPGXP,启动的时候,首先要从注册表找到Enterbrain,从中获取要加载资源的路径。
我打算先出一个绿色版本,解压就能用的,无需安装。
然后再让这个支持插件,让人通过ruby写插件,能改变界面布局。
剩下还要支持什么功能,可以一起投票决定,你们觉得怎样?
作者: 89444640    时间: 2023-3-18 09:05
本帖最后由 89444640 于 2023-3-18 10:08 编辑

https://rpg.blue/thread-488612-1-1.html
我目前最需要的就是个基于rmxp原始版本的,外挂动画编辑器,让我能不那么难受的调动画,最低,写动画原件坐标位置,黑了他,我盲调也行,但是现在超过160、240就告诉我不行。最大能写9999就行了
有兴趣可以采纳一下我的意见,或者,只改下动画编辑器,并且保证内存加载9999个动画不崩溃,RM编辑器我调节全动画战斗非常不方便,当然现在一直是只能凑合用,这个我特别需要不知道弄得弄不出来,外挂使用也行,但是要保证稳定不能崩溃毁动画数据库。

说一下个人看法,越是易用那就越是要限制功能,否则功能过于复杂很难上手
会程序的人家自己能根据需要自己做,不一定需要你做很多,
不会程序的,越易用越好,当然也要考虑繁琐程度,比如你做了个真八方行走,素材哪来,3帧四方都好多人不会画,八方不画吐血。可以加扩展,但是不能强行要求都是一个规格,但是这又造成很多围绕八方移动或者真像素移动的判断难写,举例rmxp走格子,不斜角触发,事件就4朝向判定,不存在连朝向偏了或者斜角对话透视不好看等问题呢,如果八方,写个事件都麻烦死。虽然这种判断程序可以一个坐标运算,如果什么什么就朝向哪里哪里,但是这样,素材就又虐死人,这个平衡真的很难办,xp就是走简单路线才受欢迎。

然后,运行效率也得弄一下,现在最低显卡都xxxx,但是rmxp还在cpu运算显卡空转,事件稍微多一点地图稍微大一点就卡,当然可能我这稍微一般都挺大,二三百个事件200*200左右地图什么的。

然后版权隐患也得考虑,最好提前入手,最好买下改编权,让他们继续赚钱素材使用也不受限制但是用的是改造后的版本

以上仅作为参考,因为我没法把当前软件无损的换到新软件,所以不考虑折腾。但是有可能的话,还是需要个RMXP能用的扩展动画编辑器
作者: 玻璃柿子    时间: 2023-3-18 10:34
89444640 发表于 2023-3-18 09:05
https://rpg.blue/thread-488612-1-1.html
我目前最需要的就是个基于rmxp原始版本的,外挂动画编辑器,让我 ...

没问题,我本身也想着要把数值改大点。
作者: 玻璃柿子    时间: 2023-3-18 10:39
89444640 发表于 2023-3-18 09:05
https://rpg.blue/thread-488612-1-1.html
我目前最需要的就是个基于rmxp原始版本的,外挂动画编辑器,让我 ...

我仔细看了下,你这些想法都很正常,我会最大限度的满足这些需求,感觉就是因为xp这个,有很多的历史遗产,多大多数人来说,迁移版本代价真的太大,但是官方又不在维护了,我希望大家还能够继续在xp上开发,也希望xp游戏能走的更远,更符合现代游戏的技术和市场。一起加油,我们一定能做到的。
作者: 15217320790    时间: 2023-3-18 19:56
联机的功能~
作者: 玻璃柿子    时间: 2023-3-18 20:24
15217320790 发表于 2023-3-18 19:56
联机的功能~

有很多第三方的runtime都支持联机功能,例如宝可梦的那个,他们也自己实现了一个runtime,可以取了解一下,我觉得那个做的很好。还有我们论坛里面,也有很多大神实现过。后面我会取尝试对接这些runtime的。
作者: 530082816    时间: 2023-3-19 09:40
双远景,动画编辑器最好也可以双加载,60帧
作者: 邱小谦    时间: 2023-3-19 12:39
能不能开发一个直接读取的功能?直接读取某些文件内的素材,这样就不用转换成xp独有的素材格式了。
作者: 玻璃柿子    时间: 2023-3-19 13:42
邱小谦 发表于 2023-3-19 12:39
能不能开发一个直接读取的功能?直接读取某些文件内的素材,这样就不用转换成xp独有的素材格式了。 ...

感谢提供建议,我会把论坛上大家给的建议,整理成一份计划表,然后让大家投票,最后根据得票数,来决定优先实现什么功能。
作者: 玻璃柿子    时间: 2023-3-19 13:46

发布一个基础版,以便和原有的版本区分开来。该版本时绿色版,解压后双击就可以运行。不过需要注意的是,如果你机器上安装了原版的RPGXP,就会发生冲突,可能会引起一些莫名其妙的错误。
基础版修改的内容如下:
1.修改了启动时的过度界面
2.修改了软件的名称
3.修改了菜单中,点击帮助=》版本信息的弹出框
大家要注意,此次修改并未包含任何敏感操作,如hook这类,一般杀毒软件时不会报错的。如果发现杀毒软件报毒,请谨慎对待。将报错的软件提交给专门的人员审核。审核人员qq号:2038202969
链接:https://pan.baidu.com/s/169c6gVEJJF3cz0M_PC2_FA
提取码:9emn
作者: 玻璃柿子    时间: 2023-3-19 13:51
绿色基础版,源码开放,由于不少人上不去github,所以直接放百度网盘了。欢迎志同道合的朋友下载下来一起研究。
开发环境:visual studio 2022
开发语言:c++,x86汇编
链接:https://pan.baidu.com/s/1x4UEJxf69dZ4fu_Th3wsew
提取码:yqq8
作者: 939034448    时间: 2023-3-20 03:40
能不能让调分辩率简单一点,现在如果调整了分辩率所有窗口都要重做
作者: capytoon    时间: 2023-3-20 06:14
支持您这个项目,应该会很有意思!RM引擎要是能多用到显卡的运算能力就好啦!现在想改分辨率,或者做些放大缩小旋转,屏幕特效,等等,都要靠CPU。
还有手柄的支持、允许游戏内自定义按键等等,这些实用的功能,比较欠缺。
作者: 哇哇哇啊叭叭    时间: 2023-3-20 10:58
本帖最后由 哇哇哇啊叭叭 于 2023-3-20 06:02 编辑

已经有人在做这个了吧!?记得之前有见过一个魔改版的xp呢


如果真有xp加强版,那真是太好了,因为有个很牛的脚本(关于群战的脚本。早先想复刻一个骑砍来着,结果喵的骑砍都过时了,项目也没启动。),一直想用,但到现在也没学会

作者: 纯属小虫    时间: 2023-3-20 15:22
本帖最后由 纯属小虫 于 2023-3-20 15:57 编辑

XP用了十几年了,近三年来进军脚本Ruby,但是对RGSS一知半解,对编辑器的魔改更是想都不敢想,很佩服楼主的想法、勇气、以及行动力!
如果您进展成功了,对使用XP的所有人都将是一个福音。
不过编辑器最终目标还是用来做游戏的,所以所有东西都得往游戏成果上来靠,这里有以下总结的本人期待XP能够新添的功能或者期望修改的界面。

上思维导图(巨简陋)




首先,最重要的,兼容性!
最大程度地满足,编辑器魔改出来之后,编辑至一半的工程文件能够较为轻松地从传统XP编辑器移植至新的编辑器,且最大程度地规避移植带来的繁琐修改或BUG,完美规避永久性移植BUG。
只有兼容性靠谱,用户客群才有可能移植。魔改后的XP编辑器的第一批用户大概率是原始XP的用户,所以如果要维持客户源,这一点虽然是内容之外的事,但在实现过程中应该是最重要的。

其次,窗口界面的魔改
窗口分为 【地图编辑窗口】 【事件窗口】 和  【数据库窗口】 三大类。

【事件窗口】目前使用效果还是较好的,但是事件一旦长了,会导致编辑修改的时候困难。希望添加分组和折叠的功能,以降低事件内容过多对编辑的影响。
【事件窗口】中还希望能够添加搜索功能,可以在单个事件页内搜索,可以在一个事件中所有事件页内搜索,可以在单个地图中的所有事件中搜索。搜索内容分为:文章显示、标签、备注、物品......搜索对应内容类型的关键字,以便编辑时的修改或者内容查找。
【事件窗口】对于【设置移动路线的魔改】————希望能够改成手动指定,像画线那样在地图上直接画出移动路径(可以画完之后转化成原始的移动指令)。这样会大大提高制作速度,且出错率低。此外,这种路径图像希望能够保留,以某种形式显示在地图编辑窗口之中。

【地图编辑窗口】中希望添加事件染色或气泡窗口备注显示效果,以做多事件地图的时候,能够记得自己每个事件的作用。(现在地图上没有办法写备注,真的只能右边摆一个word辅助记录编辑)
【地图编辑窗口】希望添加更多绘图图层(这个效果比较多人说过了,不展开讲)
【地图编辑窗口】希望添加更多事件图层,且事件图层可以添加图层开关(当开关满足条件,这些事件才会有效)——这一点比较重要,有时候为同一张地图制作不同的场景时(如白天、晚上;或者随游戏阶段更改的地图中人物),会出现一组一群事件要用一个开关来控制的情况。这时如果要在一张地图里做多组不同的事件时,用目前的编辑器会非常麻烦,而且容易出错。而为了多组事件而创建多个相同地图时,又会因为地图绘图需要修改时,要同步进行多次修改,非常麻烦。
【地图编辑窗口】动态画面预览。可以设置一键预览地图中具有动画的地图元件、或事件头像。
【地图编辑窗口】远景图预览。设置一键预览地图远景图。

【数据库窗口】这里没啥好说的了,最要紧的便是添加备注窗口。然后RGSS添加【人物】【职业】【物品】等对象的【备注】的子对象。

【自定义窗口整合】
也可以叫做 class Window 整合。
如果能把必须通过脚本来实现的自定义 Window 类,规整模块化后变成能够用XP软件内的操作来新建调整如【调出条件】【窗口尺寸】【窗口内item项目列表】【文字显示】【数字输入】等等等。
那么新建窗口将变为一件非常简单的事情,从而为编辑者带来更多便捷的可能。

脚本系统
脚本系统这里建议不要修改太多,XP其实已经做得蛮好了,基本能够实现所有需求。
这里建议将RGSS内部类的脚本整合至外部来,便于后面的制作者查看修改即可。
此外,可以建立脚本rb文件链接,这样就可以借助外界的code书写软件来修改代码,如VSC之类。可以不用刻意花太大力气去修改内置的脚本编辑器窗口之类的,外挂的也蛮好用的。

Audio系统
XP的音频系统太过于老旧了,很多功能实现不了。比如记录Audio目前的播放时间、从指定时刻开始播放Audio之类的。
没有这些功能就无法实现BGM无缝切换、战斗&地图界面的BGM切换过程中能够承接上次的播放进度等。
之前有做过对应的研究,具体可以参考这个链接
【关于Audio模块】有没有可能让它更智能一些?
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2717817
(出处: Project1)

画面系统
这一点没有过多的涉及,总之就是提高性能罢~~~
然后添入一些画面放大,窗口放大的效果;如600*400的游戏,把原本1*1的像素点变成2*2,窗口大小就变成了1200*800,但不需要改变原素材的像素,也不用调节任何脚本;这样就不会觉得原游戏窗口太小了。

有一些自己曾经用过的画面处理:
【指定目标的直线画面滚动】可以设置总滚动时长,滚动速度会先加速、然后匀速、最后减速的一个过程的镜头移动,且镜头移动会保持直线。
【远景图的滚动】制作如乘坐列车、航海等地图画面时会非常好用
【多远景图】多个远景图,使得一些横版类游戏会很好用(或者某些横版展示的场景),会更加有层次感。如【神之天平】这样的游戏背景。

作者: 玻璃柿子    时间: 2023-3-20 21:11
纯属小虫 发表于 2023-3-20 15:22
XP用了十几年了,近三年来进军脚本Ruby,但是对RGSS一知半解,对编辑器的魔改更是想都不敢想,很佩服楼主的 ...

ok,我最近也在考虑这个事情,看来具体功能的定制,还是十几年的老用户最有发言权。
另外,我也是很喜欢原汁原味的rmxp,所以拿xp这个版本而不是其他的改。
感谢你,给我提供这么宝贵的建议,后面的修改计划,我这周会排出来,原则就是兼容第一,升级第二,扩展第三。
作者: 纯属小虫    时间: 2023-3-21 11:24
玻璃柿子 发表于 2023-3-20 21:11
ok,我最近也在考虑这个事情,看来具体功能的定制,还是十几年的老用户最有发言权。
另外,我也是很喜欢 ...


嗯嗯,辛苦了。

可以建议你把开发进度日志和开发计划直接按日期加分割线的方式写在一楼(点击编辑按钮),这样会让更多人了解情况,并加入进来。

当然,也可以把你的开发主页连接发到一楼去,然后把开发记录直接写在自己的主页里。


此外,也建议您把已经改良或待改进添加的功能,按照界面类型或者功能类型分好类,然后列成表格展示在一楼,这样会更便于新来的人了解魔改XP的目的和意义,提建议的时候也更有组织性。




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