楼主: ⑨姐姐

[原创发布] 【RGD】使用 DirectX 驱动的 RMVA Game.exe(v1.6)

 火 [复制链接]
梦石
0
星屑
7066
在线时间
607 小时
注册时间
2017-11-10
回帖
656

极短21参与

发表于 2021-11-15 08:00:42 | 显示全部楼层
9姐姐能关注下JOIPLAY这个模拟器妈,可以在手机上运行RMVXA。希望有机会能开发类似这种移动端的模拟器,愿意付费制作自己游戏的定制版模拟器。
回复 1 0

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2021-12-19 10:50:04 | 显示全部楼层
好久没更新了emmm
回复

使用道具 举报

梦石
0
星屑
155
在线时间
4 小时
注册时间
2021-12-18
回帖
1
发表于 2021-12-19 16:57:20 | 显示全部楼层
楼主牛啤
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2022-1-15 17:35:20 | 显示全部楼层
本帖最后由 张咚咚 于 2022-1-15 22:28 编辑

反馈个1.6.1的bug。
在process_color里面调用set_pixel就会报错。1.5.4是没问题的。

  1. b = Bitmap.new(1,1)
  2. b.process_color do |color_arr|
  3.   b.set_pixel(0, 0, Color.new(0,0,0,0)) # 1.6.1会报错
  4. end
复制代码


另外1.6.1播放音乐中文路径不会报错了,但是好像只支持mp3播放?ogg格式什么的播放没声音。

回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2022-1-22 18:26:52 | 显示全部楼层
本帖最后由 张咚咚 于 2022-1-22 18:29 编辑

再反馈一个bug。。
原因是 Graphics#snap_to_bitmap 与 Viewport#snap_to_bitmap 不一样。

battle_background.png
1.下载这张图片放到工程根目录,这是张半透明的图。


2.执行下面脚本
  1. v = Viewport.new(0,0,544,416)
  2. s = Sprite.new(v)
  3. s.bitmap = Bitmap.new(544,416)
  4. s.bitmap.fill_rect(s.bitmap.rect, Color.new(255,0,0))
  5. #~ s.bitmap = v.snap_to_bitmap
  6. s.bitmap = Graphics.snap_to_bitmap

  7. bit = Bitmap.new('battle_background')
  8. s.bitmap.stretch_blt(s.bitmap.rect, bit, bit.rect)

  9. loop do
  10.   Graphics.update
  11. end
复制代码


3.红色这张是正常的图,如果把上面脚本第5、6行注释交换一下,那么就是最下面那张黑色背景的图。
  不知道是不是截图出来的图片格式的问题,直观感觉就是Viewport#snap_to_bitmap产生的bitmap使用stretch_blt没有对src_bitmap的透明度生效?
1.png
2.png
回复

使用道具 举报

梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2022-2-1 11:00:36 | 显示全部楼层
在反馈一个bug。
  1. def test
  2.   s = Sprite.new
  3.   while !Input.press?(:F5)
  4.     # p 0
  5.     Graphics.update
  6.     Input.update
  7.   end
  8. end
  9. test
复制代码

如上脚本,按下F5会无响应崩溃,如果把 p 0 那行的注释取消掉,就没问题了。
很神奇的bug。

点评

这……河狸吗  发表于 2022-2-5 19:27
回复

使用道具 举报

梦石
0
星屑
6850
在线时间
1252 小时
注册时间
2011-12-18
回帖
1127
发表于 2022-2-5 17:12:09 | 显示全部楼层
請問這個ˊ能讓他做多核(CPU)運算嗎?

点评

ruby有GIL是单线程的,想做多核运算直接写到外部dll再载入比较好  发表于 2022-2-5 19:29
回复

使用道具 举报

梦石
0
星屑
57
在线时间
27 小时
注册时间
2021-7-5
回帖
7
发表于 2022-3-25 12:38:42 | 显示全部楼层
当一个WMV视频被工程播放过一次后,movie文件夹就会多出一个与视频文件同名的WAV音频文件,
然后再进去工程,播放视频,游戏就会闪退。
但是把WAV文件手动删除,视频就可以正常播放,这是为啥?
也没有办法让RGD不生成WAV文件?
回复

使用道具 举报

梦石
0
星屑
330
在线时间
304 小时
注册时间
2016-8-13
回帖
7
发表于 2022-4-4 11:39:04 | 显示全部楼层
感谢大佬
回复

使用道具 举报

梦石
1
星屑
12076
在线时间
4538 小时
注册时间
2005-10-22
回帖
7109

开拓者贵宾

发表于 2022-4-23 23:54:32 | 显示全部楼层
本帖最后由 orochi2k 于 2022-4-23 23:55 编辑

Start_Video你竟然调用的是me_play还给我传的是个ASCII的字符串。
又多了一个如果哪天RGD开源,我肯定要去改的地方。
回复 2 0

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部