本帖最后由 zlyl_wiley 于 2023-9-16 01:11 编辑
伟大的新轮子,感谢
经过测试,有一些BUG、疑问和需求反馈,一股脑列出来了
1
set_title已经移动,但使用指南暂未更新,新人容易踩坑,建议将更新信息汇总在1楼方便查阅
2
一直觉得对话框出现时会闪一下,直到我在框里加了图片,这个情况就很明显了,看抓拍到的图,像是叠加模式从减法过渡到正常的样子,连灰色的文字也曝光成白的了,虽然实际上还挺帅的,但如果是BUG的话还是修了吧,然后可以移植成可选的附加功能哈哈哈哈
3
以下脚本预期的效果是 Alt + Enter 切换全屏和窗口显示,但是实际上除了 Enter ,按 C 或 Space 也能触发, 虚拟按键的绑定不应该是双向的吧,另外我还是没搞懂如何添加新的按键,直接传递未注册的键码似乎是不支持的,下个版本可否做成自动识别是直接传递键码还是虚拟按键常量(把常量值平移放大?),原键码只监听单键,虚拟常量监听多个键,并默认开放全键盘?
if Input.press ?( 23 )
if Input.trigger ?( 13 )
RGM::Ext::Window .set_fullscreen ( $full_screen ? 0 : 1 )
$full_screen = !$full_screen
return
end
end
if Input.press ?( 23 )
if Input.trigger ?( 13 )
RGM::Ext::Window .set_fullscreen ( $full_screen ? 0 : 1 )
$full_screen = !$full_screen
return
end
end
4
input.rb中有句注释:“RGM 会在按键抬起的那一帧判定为 trigger”,实测好像并不是这样,而是在按下的那一帧触发,当然这样更好,否则鼠标拖拽还不好做了,这里只是问一下是否笔误
还有非常需要隐藏鼠标,甚至锁定鼠标,否则鼠标模块是没有灵魂的
窗口是否焦点和鼠标移入移出判断是已存在的,但不知如何获取,求教
(编辑)仔细一想还是需要抬起时的判定的,因为实际上经常会有这样的操作:在元件上按下左键后,如果抬起前鼠标发生位移,则开始拖拽(或移出范围后不触发点击),若抬起时鼠标未移动,才判定为点击
5
TextBox非常值得继续强化,感觉很快就会有人接入AI聊天了呢
建议增加Shift+左右键选取部分文本功能,可以考虑顺便增加鼠标选取操作
目前字体不能设置,简单添加attr_accessor :sprite可以凑合,但是@textbox.sprite.bitmap.font.size也很怪,或可弄个font_size和font_name属性
希望开放设置确认按键,支持限制输入长度,并增加输入过滤功能,例如:可以设置按小键盘回车键确认,并限制输入范围为0-9的4位数字(感觉目前的应用场景还是输入密码居多)
需要随时修改输入框中内容的方法,毕竟是游戏引擎,这个玩法就多了,而且做工具时也有很多用处,例如检测到输入左括号时,自动补全右括号并把光标移动到括号中间
建议开放自定义光标样式,可以update(自己做动画效果)
6
需要在程序退出(红X和Alt+F4)时调用函数,用于自动存档和META整活
7
需要隐藏控制台,但不关闭(关闭后IO会受阻),试过用vbs脚本调用RGM并设置后台运行,但结果两个窗口一起钻后台去了……
(编辑)正考虑写一些工具,为了方便与编辑器联动,最好能实现窗体置顶,(虽然能获取句柄但我不懂WINDOWS……
另外传递中文数据时经常乱码,看着不像编码的问题,但我还是尽力尝试设置了内外环境的编码,结果仍无法正常工作,疑似某个环节的to_string之类的方法有问题?
(编辑)我好像发现了,应该是dump了对吗……能否去掉……
8
建议增加整体打包功能,不为防盗,只是从游戏设计的角度出发,希望阻止玩家竭尽所能地破坏自身的游戏体验而已,多一道坎,让普通玩家懒得寻求破解就足够了
9
非常需要高效的蒙板功能,逐像素一get一set(原图r,g,b,原图a - 蒙板a)的话实在太贵了,用Palette也不可能经得起update,请求从底层开发一个最便宜的
希望增加反色的blend_type
另外进入战斗画面的那个渐变过渡能否挪出来平时给Sprite什么的用用?
10
看说明的意思是只要释放Viewport,里面的东西就都不用手动dispose吗?
顺便Plane不要求指定Viewport了,会有什么不同吗?
11
音频的BUG似乎是淡出时会卡线程?而且奇怪的是一旦触发BGM无声BUG之后,即使重启电脑也不会复原,必须在游戏中另一处位置正常触发播放音乐才能解除,以及有无声BUG的地方是固定会触发的,很可能都是在渐隐之后
12
补充一点,建议天气的范围和数量根据屏幕大小动态调整
其它的就不赘述了,感觉最迫切的就音频BUG了
13
最后一点个人的感想:现在RM在大众眼里的印象并不是很好,处在鄙视链底端不说,甚至被有些人贴上了黄油引擎的标签,所幸现在还有像郭大这样的大神在持续给XP注入新的生命,真的非常感动,但是话说,我个人觉得光是性能的提升,还是很难有大的改观的,很容易给路人玩家“只是现在电脑升级了”的感觉,所以我非常盼望未来RGM在功能上也能展现出morden的一面,但只要提供一些最基础实用的功能接口就行,比如我会期待RGM加入简单的几何绘图API,常用shader预置(模糊、描边、通道偏移、空气扰动之类),以及类似RGD的音频滤镜等等,从实质上提升RMXP的表现力,换言之就是希望能给XP多加技能点,要LEVEL UP而不是疯狂奶血再苟一阵,当然我这么说也是很不负责任啦,但无奈水平实在有限,只是一家之言请别介意,另外48地图我基本是整出来了,不过还有另外一些构想,所以大概迟些再发,大大就请专心捉虫吧
就这些了,再次感谢