Project1

标题: 【跨平台(Win32/安卓/Switch)OpenGL RGSS3 引擎】Lanziss 发布帖 [打印本页]

作者: Mr.Jin    时间: 2020-2-28 13:45
标题: 【跨平台(Win32/安卓/Switch)OpenGL RGSS3 引擎】Lanziss 发布帖
本帖最后由 Mr.Jin 于 2023-8-10 20:10 编辑
2023.7.10 ---- 停止服务通知 ----


众所周知~我们的RMVA~RGSS3提供的runtime是有一些bug,而且在现代显卡之下性能不佳的。
我们英明神武的黄鸡哥哥和⑨姐姐已经以DirectX制作了RGD来解决硬件加速的问题——

那么,作为凑热闹心态而言,我用Opengl+SDL+mruby实现了另一个全新的兼容RGSS3的游戏引擎。
目标是在兼容RGSS3大部分内容的情况下,尝试跨平台、并且加入更多的功能来增强其适用范围。
由于脚本层是采用mruby实现的,因此它必然和cruby有很多不兼容的地方,已发现的不兼容和注意事项我已经在示例工程中注明。

【用 Lanziss 完成的 Nswitch 端移植作品已经登陆 EShop ! @回转寿司 发布帖

移植到Nswitch、Android端的演示录像

示例工程(并不携带最新版的player程序。)百度网盘下载 - 提取码: kv5h

这是主程序的下载链接。现阶段仍然只提供windows/android版,其它平台择日放出。
2021.10.14 关于 Nswitch 平台的补充说明

永硕E盘链接 lanzainc.xyz 科技->Lanziss(lanza-s-rgss3-runtime)->player (已经失效)
win32/android版-百度盘下载 - 提取码: hds5
(建议选择最新日期和标号的版本来试用~)

Lanziss对图像部分增加了跳帧/自动跳帧功能。
当你将Graphics.frame_skip赋值为一个正整数时,每次渲染将会固定跳过指定的帧数;当你将Graphics.frame_autoskip设为true时,将开启自动跳帧功能,同时Graphics.frame_skip的值将指定自动跳帧时的最大跳帧数目。

当然,保证跨平台的情况下,我还加入了很多其它的扩展内容,
比如你可以利用置入的Genann库来实验一些简单的人工神经网络功能?用法示例
比如你可以利用置入的Fossa库来制作简易的网络联机功能?用法示例
又或者,得益于SDL的强大,你可以获取全键盘/触摸/鼠标/手柄的输入信息等~

本项目还在测试的阶段,欢迎大家多多试用,多提建议以及捉拿BUG!
※测试工程暂只提供windows版,以后有机会将会给大家提供android等平台的移植实现。(已经上传)

2021.03.20 更新

2021.03.07 更新

2020.11.25 更新

2020.08.16 更新(附Android说明)

2020.06.04 更新

2020.05.17 更新

2020.04.24 更新

2020.04.12 更新

更新了android工程。

2020.04.11 更新

2020.04.09 更新

2020.04.06 更新

2020.04.02 更新

2020.03.26 实验

2020.03.18 更新

2020.03.16 更新

2020.03.15 更新

2020.03.14 更新

2020.03.13 更新

2020.03.05 更新


作者: zyf722    时间: 2020-2-28 14:00
是大佬!
前排,先顶一个!
作者: kirh_036    时间: 2020-2-28 14:09
不愧是醋虾lanza,这么快就正式发布了,恭喜lanza~
然后今年下半年,我个人开发的基于DirectX11的RGSS1 runtime(windows)也计划发布,和魔族勇士一起两开花(?),大家多多关注(狗头保命)
作者: 喵呜喵5    时间: 2020-2-28 14:17
Runtime大联欢(X
造轮子大联欢(X

RGD 在我的新 win10 上提示缺 dll,百度了 dll 扔进去后报错 0xc000007b,懒得折腾查原因了,试试这个怎么样
作者: ppspssss    时间: 2020-2-28 19:12
看上去看好像很多扩展 , 好多功能
实际上, 这是大部分人给了范例也不会用的工程 , 原因是用RM的大部分人是技术比較低

作者: fux2    时间: 2020-2-28 19:59
甚至已经公开了,强,lanza强
作者: 喵呜喵5    时间: 2020-3-2 21:37
啊……没有 TOPLEVEL_BINDING

作者: orochi2k    时间: 2020-3-3 08:13
于是,我要实验这个和RGD哪一个可以更快把GPU加热到100度然后用来做饭(大雾)
作者: sdgn    时间: 2020-3-17 00:43
求MEGA或GOOGLE或其他不用註冊帳號的盤
作者: shitake    时间: 2020-3-25 14:23
这是可以用ruby 标准库了?
我试试我的RGUI 是否可以正常在上边跑
作者: shitake    时间: 2020-3-25 14:25
顺便 我还是想问一下在RGD发布的时候问过的问题 这个项目会开源吗 可以贡献代码吗
作者: 雨之沉默    时间: 2020-3-27 10:12
我提个小小的建议吧。仅个人观点,如有冒犯请无视- -|
仰望大佬
目前0318版本存在的不兼容有:
1. File相关功能不完整,举例如File.delete无法使用。
2. Sprite旋转不是预期效果,预定的是原点为中心开始360°旋转,实际并非如此。
3. Time相关功能无法使用,无法获取时间。
作者: MCCF    时间: 2020-3-27 11:11
预祝Android版发布!
Lanziss看来为了兼容把蛮多东西删除了……这样估计还是要拿RGD做Windows版,拿Lanziss做其他平台(逃
不过Lanziss在手机上提供触控API,仅这一点就超过了大多数模拟器~而且比模拟器提升的可扩展性不在一个量级……
(蒟蒻瑟瑟发抖)
作者: duzine    时间: 2020-3-28 02:57
版上的game.exe 開發者們,不知道能不能合力發功
搞出一個論壇殺手級項目,讓VA真正的不做人類啦 (雖然本來就不是人
作者: 雨之沉默    时间: 2020-4-1 01:36
非常感谢您能抽出时间回复我之前的回帖,以下是我在进行游戏移植的过程中发现的不兼容,反馈给您:
测试版本:0318版
1、Time模块:Time无法使用,举例如无法获取当前时间。
2、Sprite旋转相关:旋转与原版有差异,预定的中心旋转无法实现;
3、Sprite动画相关:动画旋转问题同第二个,动画无闪烁效果,无【目标消失】效果。
4、SE相关:播放SE时会大概率出现其他杂音(不确定是文件问题还是Lanziss问题)。
5、Viewport相关:改变Viewport的tone值时会出现花屏现象(附上截图)
6、FileTest模块:FileTest无法使用,举例如无法做文件存在检测(貌似是有意为之,请无视)。
7、仅仅是我个人的观点,希望您能加一个可选的类似于【垂直显示】开关操作,在移植过程中我发现部分场景的frame_rate会发生失控现象(比如过快或过慢),虽然能通过frame_reset改善这个问题,但还是希望您能考虑一下这一条建议。
再次感谢您能抽出时间翻阅我的回帖。
以下是第五条的附加截图。

作者: 雨之沉默    时间: 2020-4-1 12:26
雨之沉默 发表于 2020-4-1 01:36
非常感谢您能抽出时间回复我之前的回帖,以下是我在进行游戏移植的过程中发现的不兼容,反馈给您:
测试版 ...

我没有回复权限,方便的话您可以加一下我的QQ 1548884047
作者: walf_man    时间: 2020-4-8 14:47
这技术牛逼呀,一旦兼容性强了起来,xp,vx,va再战100年也不是问题我觉得,届时还要mv做什么
作者: 张咚咚    时间: 2020-4-25 09:39
本帖最后由 张咚咚 于 2020-4-25 09:42 编辑

反馈一个问题。。
Win32API.new('kernel32', 'GetPrivateProfileString', 'PPPPLP', 'L') # 这句会报错, 好像是kernel32的问题
还有返回参数类型如果是 'v' 也会报错,要改成 'i' 才行,虽然没影响。。
作者: 457749495    时间: 2020-5-2 20:01
本帖最后由 457749495 于 2020-5-2 20:02 编辑

安卓版有编译好的apk嘛,笔记本没装环境
作者: 457749495    时间: 2020-5-2 20:05
另外git上面有一个新的VA的安卓工程了,支持部分win32api,可以参考一下呀
https://github.com/joiplay
作者: 星之璇    时间: 2020-6-9 07:22
弱问一句,如此一来RGSS301.dll还需要么?
作者: 星之璇    时间: 2020-6-9 07:47
那原有的RGSS的内置类都重写了?Tile图块之类的?
作者: 小学生斗也    时间: 2020-6-10 05:57
好活,就是不会用
作者: 星之璇    时间: 2020-6-10 07:44
希望可以和RGD兼容一下,尤其是Mouse和Input模块。
以及直接那这个exe放到现有的游戏中运行基本都是不可以的……
希望debug部分可以给出更多信息
作者: 星之璇    时间: 2020-6-10 12:22
出错的基本都是undefined method public_method_defined? (NoMethodError)
作者: 坏数据    时间: 2020-6-12 00:37
星之璇 发表于 2020-6-10 12:22
出错的基本都是undefined method public_method_defined? (NoMethodError)

开新工程 重头开始造
作者: suaisuaidetaba    时间: 2020-8-20 19:23
怎么用啊
作者: huhao1987    时间: 2020-9-23 20:38
目前我也在非常缓慢的用jruby和libgdx在Android上实现rgss,不知道猴年马月能完成
作者: A.Grothendieck    时间: 2020-11-25 23:41
Lanza 666 ,但是用不上
作者: cherrymay    时间: 2021-6-18 13:11
看上去不错
作者: D_Lohy    时间: 2022-2-4 20:04
好活,but没教程不会用
XP




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