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

Project1

 找回密码
 注册会员
搜索
楼主: Admenri
打印 上一主题 下一主题

[原创发布] 【RGU】基于OpenGL&SDL2 RGSS 1/2/3 通用Runtime

[复制链接]

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
21
发表于 2021-10-27 18:48:09 | 只看该作者
本帖最后由 这是一个昵称9 于 2021-11-6 11:54 编辑

目前测试出的bug:tilemap的图层和设置a原件为高层的脚本冲突,地图到战斗画面渐变之前地图角色直接消失,tilemap地图透明的边缘会留下地图图块(正常是黑色)
希望能优化

点评

另外可以提供一下相关问题脚本吗(  发表于 2021-11-6 21:22
收到,有空修一下  发表于 2021-11-6 21:13
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
22
发表于 2021-11-9 20:04:13 | 只看该作者
本帖最后由 这是一个昵称9 于 2021-11-9 20:05 编辑
这是一个昵称9 发表于 2021-10-27 18:48
目前测试出的bug:tilemap的图层和设置a原件为高层的脚本冲突,地图到战斗画面渐变之前地图角色直接消失,t ...


地图到战斗精灵直接消失应该是graphics.freeze之后又进行画面渐变导致的,只freeze没问题
那个改变tilemap的脚本原理是根据区域id把map.data数据改变了,原本图层0的图块数据改到图层2,然后再把图层0改成基础地面,达到高墙挡住角色的效果,但是tilemap没有实时更新图层z轴,加一个刷新地图图层高度数据的方法就好了吧?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
5
星屑
3477
在线时间
600 小时
注册时间
2021-6-10
帖子
46
23
 楼主| 发表于 2021-11-20 08:52:08 | 只看该作者
这是一个昵称9 发表于 2021-11-9 20:04
地图到战斗精灵直接消失应该是graphics.freeze之后又进行画面渐变导致的,只freeze没问题
那个改变tilema ...

一般freeze后会保持freeze之前的画面,
执行渐变时使用的是freeze时的画面快照。
RGU中freeze时会获取当前快照画面且update会失效,
直到渐变结束前不会更新任何精灵,执行渐变时会更新一帧作为渐变目标(仅此一帧)
具体没有效果演示我也很难判断是哪个环节出问题了(
基于OpenGL SDL2的RGU(已重制开源)
EMAIL: [email protected]
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
24
发表于 2021-11-21 20:37:48 | 只看该作者
本帖最后由 这是一个昵称9 于 2021-11-21 21:05 编辑
Admenri 发表于 2021-11-20 08:52
一般freeze后会保持freeze之前的画面,
执行渐变时使用的是freeze时的画面快照。
RGU中freeze时会获取当 ...


范例工程加个战斗事件,战斗画面执行渐变时地图角色直接消失了
没有删过原工程的事件
而且地图进入菜单时天气特效没有消失

搜狗截图20211121203411.jpg (151.29 KB, 下载次数: 43)

搜狗截图20211121203411.jpg

点评

这个是我的问题() 为了方便演示地图截图所以把tileset和人物精灵的viewport分开了  发表于 2021-12-4 08:51
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
25
发表于 2021-12-3 15:05:21 | 只看该作者
本帖最后由 这是一个昵称9 于 2021-12-10 19:09 编辑

我发现如果中途把动画的bitmap dispose掉,之后再调用,bitmap可能会出错,不dispose就没事
而且减法合成的效果确实有点差别

截图.jpg (10.33 KB, 下载次数: 41)

图像乱码

图像乱码

出错截图.jpg (12.77 KB, 下载次数: 36)

左边原版右边rgu

左边原版右边rgu
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8095
在线时间
1866 小时
注册时间
2017-10-23
帖子
356
26
发表于 2021-12-15 02:00:45 | 只看该作者
本帖最后由 xiaohuangdi 于 2021-12-15 02:14 编辑

效率提升拉滿,完全不卡頓 好讚。
1.跟樓上反映的問題一樣,技能動畫圖層會出現上一個技能動畫的底層。
2.能不用區分32位跟64位的exe嗎? 或者能否2個exe都在遊戲夾裡,點擊各自的就能打開遊戲
3.桌子比墻壁的圖層高,RGD也有同樣的問題,可能是我其他腳本衝突了;
4.有的玩家fps變成1000+,測試結果是因為,如果顯卡設置“性能優先”就會這樣;
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
5
星屑
3477
在线时间
600 小时
注册时间
2021-6-10
帖子
46
27
 楼主| 发表于 2021-12-22 23:00:26 | 只看该作者
这是一个昵称9 发表于 2021-12-3 15:05
我发现如果中途把动画的bitmap dispose掉,之后再调用,bitmap可能会出错,不dispose就没事
而且减法合成的 ...

减法合成上与原版对比未发现较大差异(
图块人物消失的问题是我把tileset的viewport与spritte_character分开导致的
至于bitmap,dispose后会释放显存,所以会导致出错


基于OpenGL SDL2的RGU(已重制开源)
EMAIL: [email protected]
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
28
发表于 2021-12-23 02:22:43 | 只看该作者
Admenri 发表于 2021-12-22 23:00
减法合成上与原版对比未发现较大差异(
图块人物消失的问题是我把tileset的viewport与spritte_character ...

我又观察了一下,减法合成出问题应该是bug,可能还是dispose导致的,正常情况下没事
总之流畅度比rgu高,太妙了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
781
在线时间
50 小时
注册时间
2020-8-28
帖子
23
29
发表于 2021-12-23 02:23:40 | 只看该作者
给tilemap加个自主调整图层的函数就太好了,我想把一部分a图块放在头顶上

点评

感谢反馈,已添加Tileset#set_layer_z方法,详情见附带参考文件  发表于 2022-1-2 12:42
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
5
星屑
3477
在线时间
600 小时
注册时间
2021-6-10
帖子
46
30
 楼主| 发表于 2021-12-31 17:46:59 | 只看该作者
xiaohuangdi 发表于 2021-12-15 02:00
效率提升拉滿,完全不卡頓 好讚。
1.跟樓上反映的問題一樣,技能動畫圖層會出現上一個技能動畫的底層。
2. ...

因为RGU里图块是从下到上的顺序绘制的,这样方便一些遮挡的处理但我忘了桌子腿了()
基于OpenGL SDL2的RGU(已重制开源)
EMAIL: [email protected]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 07:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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