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

Project1

 找回密码
 注册会员
搜索

【已找到合作方】新RPG引擎开发计划

查看数: 784 | 评论数: 10 | 收藏 7
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-6-6 16:11

正文摘要:

本帖最后由 Admenri 于 2024-7-19 22:53 编辑 太长不看省流版:RGD跨平台开源版 - 当前进度(24.7.19更): 已找到同能RPG网站作为合作方 (rpg.rgss.cn),目前正在移植WEB端并重写XP编辑器实现一键打包。 由于使 ...

回复

零教授 发表于 2024-8-15 15:48:47
楼主能帮咱尝试一下RGU的工程适配嘛…… 游戏工程目前是RGD
因为最近发了游戏正式版预告所以一堆人入手发现游戏不支持steam deck
想解决一下兼容性问题。

游戏除了输入和steam api就没有用过win32api
但是因为内部鼠标、手柄等输入模块用的RGD的内部方法
播放视频、sprite和viewport类的shader也是用的RGD的对应方法
虽然数量不多但是底层的东西自己适配起来还是很苦手。

不知道能否支援咱一下呢o(╥﹏╥)o
游戏9月30就要上线了现在人手真的不足。 有偿外包而且还有预算留给程序外包。并且一定会上制作人员表(制作人员表还蛮大的,欢迎加入!)

如果有空的话可以加一下咱QQ:854923362
我发给您工程您评估一下工作量
Admenri 发表于 2024-6-11 22:56:09

自带了扩展API的说明文档(脚本)
如果你不懂脚本可以进群了解已经编写好的脚本:794325843
凯琳·赛拉菲姆 发表于 2024-6-11 22:10:24
内置功能怎么使用啊
Admenri 发表于 2024-6-7 21:56:11
本帖最后由 Admenri 于 2024-6-7 22:01 编辑
哇哇哇啊叭叭 发表于 2024-6-7 21:04
感谢楼主慷慨分享!
  感觉完全没明白为什么,va和之前的版本就被淘汰了。看起来跟win32、openGL有关 ...

原版RGSS的运行时(Game.exe)基本就是和Windows绑定的,
目前研究来看,XP,VX这两代的引擎在渲染时是一点GPU也没用的(软渲染)
VA有些GPU使用但是效率依然拉垮,
后来者RGD虽然提升了绘图效率,但脚本引擎还是原版的1.9,要知道这个版本是2010年的了
而且依然和Windows绑死了
目前认为RGSS衰落原因之一就是绑死Windows平台和效率底下以及不开源的特性
所以我也把3年前的RGU拉出来全部重写开源了,
Ruby用的是3x3升级的3.0版本
绘制也用OGL分担了大量CPU的工作,
比MVMZ的浏览器环境轻量,且引擎是开源的,可以自己随便加功能
(顺便一提,MV以后的48x48图块我的引擎也是支持的)

目前引擎的功能都是经过跨平台论证后才加入的,
理论上用户游戏如果只用了RGSS的接口和引擎提供的功能是可以无障碍移植到各个平台的(Android Windows Linux ...)
Admenri 发表于 2024-6-7 21:49:42
kangxi0109 发表于 2024-6-6 19:53
支持!作为一个XP的拥护者,看到这个就滚进来了
话说搜索win32api出来了外挂脚本也可以吗?
...

截图功能忘说了,这个引擎把va的功能下放给xp了,现在截图可以直接Graphics.snap_to_bitmap
也可以取Viewport的截图:Viewport.snap_to_bitmap(target)
Bitmap对象也有Bitmap#save_png(path) 功能可以直接把位图保存为png

点评

666  发表于 2024-6-8 07:58
哇哇哇啊叭叭 发表于 2024-6-7 21:04:36
  
  感谢楼主慷慨分享!
  感觉完全没明白为什么,va和之前的版本就被淘汰了。看起来跟win32、openGL有关,是意味着跟操作系统的位数、网页图像渲染有关吗?
  
Admenri 发表于 2024-6-6 22:29:25
kangxi0109 发表于 2024-6-6 19:53
支持!作为一个XP的拥护者,看到这个就滚进来了
话说搜索win32api出来了外挂脚本也可以吗?
...

RUBY 代码复制
  1. class Font
  2.   def marshal_dump
  3.   end
  4.   def marshal_load(obj)
  5.   end
  6. end
  7. class Bitmap
  8.   def _dump(limit)
  9.     data = "\0" * width * height * 4
  10.     process_pixel { |pixels| pixels.save_data(data) }
  11.     [width, height, Zlib::Deflate.deflate(data)].pack("LLa*")
  12.   end
  13.   def self._load(str)
  14.     w, h, zdata = str.unpack("LLa*")
  15.     data = Zlib::Inflate.inflate(zdata)
  16.     bmp = self.new(w, h)
  17.     bmp.process_pixel { |pixels| pixels.load_data(data) }
  18.     return bmp
  19.   end
  20. end


可直接替换截图存档的核心

点评

666  发表于 2024-6-7 19:53
Admenri 发表于 2024-6-6 20:08:32
kangxi0109 发表于 2024-6-6 19:53
支持!作为一个XP的拥护者,看到这个就滚进来了
话说搜索win32api出来了外挂脚本也可以吗?
...

引擎为了跨平台砍掉了win32api,这部分需要用户用引擎提供的功能实现
坏处是麻烦,好处是移植手机的时候非常简单

点评

*如图中脚本名所示,调用的是截屏功能。引擎是否有替代功能?  发表于 2024-6-6 20:47
kangxi0109 发表于 2024-6-6 19:53:03
支持!作为一个XP的拥护者,看到这个就滚进来了
话说搜索win32api出来了外挂脚本也可以吗?
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-22 14:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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