Project1

标题: 调查RGE2的功能需求 [打印本页]

作者: david50407    时间: 2011-4-20 23:32
标题: 调查RGE2的功能需求
基于夏娜最近忙 没时间开发 RGE2
于是小弟我 来暂时接手RGE2 的Core部分

于是调查下
各位对功能的需求

对了 对RM的支持的话
跟夏娜讨论过 似乎采so库扩展的可能性提高
so库可以想成是封闭的脚本 嗯

----------------------------------------------------------------2011 04 20 23:32 david50407
作者: 狐狸    时间: 2011-4-21 00:47
图片2048读取限制  渐变  声音   等恢复正常 另外SWF 和 GIF都非常的卡 截图功能无效  bltmap里面 blt图片无法相互覆盖(比如血条下面无法再放图片 放了之后会被上面blt出来的图片区域覆盖掉)
新加功能的话  swf按钮功能获取 就是 SWF里面的按钮的支持  或者 Sprite非透明区域可视为按钮  方便扩展鼠标功能对NPC 战斗敌人的选取 菜单里面的按钮等更好的扩展   窗口可以自由拖拽大小 windows系统那样鼠标移动到边缘变成双向箭头 可以拉伸尺寸 内容不会压扁或者拉长  - -   好吧 也不知道算不算建议 只是我这RGE小白鼠遇到了一些问题稍微罗列了一下  还有想到遇到什么问题再补充上来

最后捏大卫 加油加油
作者: 禾西    时间: 2011-4-21 00:52
讀取中文路徑- -
作者: DeathKing    时间: 2011-4-22 23:57
1、后期必须有人维护;
2、多套可选的解决方案;
3、如果对期望加密的脚本,可以提供高强度加密或者第三方加密;
4、可以先不考虑兼容RM,可以把兼容RM作为一项建立解决方案的工作,也就是RGE引擎本身不负责兼容RM;
作者: yangff    时间: 2011-4-23 00:06
CV函数
底层Hook
AVL
鼠标键盘输入法你懂的
内部类导出指针
Tilemap导出滤镜
Bitmap滤镜
3D支持(要求不高能够显示几个模型就好了,当然法线贴图什么的不能省= =)
作者: trentswd    时间: 2011-4-23 08:19
blend多加几个,加法减法太少了,再加一些比如差分就好了,能和ps一样多更好了
不规则多边形切分bitmap,目前只能切出rect,好像连clear_rect都没有?
作者: yangff    时间: 2011-4-23 09:16
Tilemap滤镜用来实现伪3Dsama的
作者: 苏小脉    时间: 2011-4-23 09:30
yangff 发表于 2011-4-23 00:06
CV函数
底层Hook
AVL

RGE 是开源的,底层直接用本地代码扩展就好了,没必要把任务又推给 Ruby。
作者: fux2    时间: 2011-4-23 09:36
增加一个测试运行功能就好了……
作者: yangff    时间: 2011-4-23 10:06
对了还要CRC校验。AnitDebug,AnitAnitAnitDebug……,防Hook什么的
这些东西都要写在Game.exe里面,再加他几百个壳……
作者: 灼眼的夏娜    时间: 2011-5-6 17:09
davy酱辛苦了....><
作者: link006007    时间: 2011-5-8 18:06
本帖最后由 link006007 于 2011-5-8 18:09 编辑

以前接触过一个类似RGE的项目  不过人家是跨平台的,使用的是SDL。。,支持原始socket
比较汗的是,在windows下运行貌似效率不及RMXP,mod7运行XP上有±17,运行那个东西上只有14左右。。。所以俺一直很有兴趣替换一下它使用的库
RGE没怎么试过,那个老外的可以直接运行RMXP的工程,也就是说。。  可以从最原始的数据库上面扩展RMXP或VX而不是单纯脚本
作者: david50407    时间: 2011-5-8 21:13
回复 link006007 的帖子

RGE1 是可以直接支持RMXP的
还有RGE在图像与计算上比XP快很多

目前RGE2有意朝向 跨平台 以及弹性更高的方向支持
于是RM就只是个玩具罢了 因此打算在RGE2中只做成一个扩展
作者: link006007    时间: 2011-5-10 23:16
还有RGE在图像与计算上比XP快很多

不是的, 那个在很多情况下也比RMXP快很多。
只是在mod7运算的时候,应该和Tilemap的实现有关系
在mod7 运算效率就低很多。
其实如果使用GL D3D 之内的东西  处理这几个2D计算 一般都不会慢到哪里去
就是具体某一些细节上的差异,比如Tilemap,在mod7 alias后的ruby计算RMXP反而更快了
作者: 天使怪盗    时间: 2011-5-12 23:25
刚接触RGE的小白想请问用RMXP的脚本编辑器和RMVX的有什么区别么?感觉ogg音乐循环功能好像有不同来着~


天使怪盗于2011-5-12 23:35补充以下内容:
刚接触RGE的小白想请问用RMXP的脚本编辑器和RMVX的有什么区别么?感觉ogg音乐循环功能好像有不同来着~


天使怪盗于2011-5-12 23:41补充以下内容:
刚接触RGE的小白想请问用RMXP的脚本编辑器和RMVX的有什么区别么?感觉ogg音乐循环功能好像有不同来着~
作者: tamashii    时间: 2011-5-29 23:09
弄一个简单的向量如:
  1. class Vector
  2.   def initialize(a, s=0)
  3.     @angle = a
  4.     @step = s
  5.   end # initialize
  6.   def angle
  7.     return @angle
  8.   end
  9.   def angle=(value)
  10.     @angle = value
  11.   end
  12.   def step
  13.     return @step
  14.   end
  15.   def step=(value)
  16.     @step = value
  17.   end
  18.   def move
  19.     # 在这里向angle角度移动step个单位,返回增加的Point
  20.   end
  21. end
复制代码

作者: 一箭烂YiJL    时间: 2011-6-6 20:23
本帖最后由 一箭烂YiJL 于 2011-6-6 20:24 编辑

想着想着,觉得RGE真的很有前途,于是提出要求:

1.解决浮点数方面的问题
我想只是 RGE 的问题,你可以比较一下两个小学生会懂的算数:
  1. p 1.0 + 0.1   # 1.1
复制代码
  1. RGE.init
  2. p 1.0 + 0.1   # 1.10000002384186 (我电脑算出来的)
复制代码
明显是因为 RGE.init 的关系= =
只有双精度浮点数的 Ruby 来到了 RGE 之后会变成这样?
最严重的问题是计分数的时候:
  1. RGE.init
  2. p 1.0 + 0.1 == 1.1   # false
复制代码
总之这是个很严重的问题。

2.速度方面
要求加速= =。虽然我知道现在很快,比如说这个:
  1. o = Time.now
  2. for i in 0..10000000
  3.   Input.update
  4. end
  5. p Time.now - o
  6. exit
复制代码
我电脑RGE大概需要2.8秒,VX却需要大概142秒(我是用100000测试股在乘100)。
虽然Sprite、Bitmap等等我都没测试,但在可以的话高速点= =

3.多增加内部(技术)功能
RGE 添加内部的dll功能有不少的好处,举一个例子来说,
我只是为 RGE::Mouse 添加(运行高速的= =)双击功能,10000000 次已经耗用三倍的时间,
除此以外,还需要用上 GetDoubleClickTime 这些 Windows 的 API 函数。(兼容问题)
dll 内部添加功能除了可以减少运行时间,可以的话还能够不局限于 Windows 系统。

4.关于 rges 和 rgek 的加密
一向的看法是,将 .rgek 删除掉,就(貌似)很安心的发布...但是这显然是错误的,
rges 实在是非常容易破解,重新生成一个.rgek(16 字节~雾)。
建议容许发出 EXE 代码让使用者从 EXE 下手或者想别的办法吧。
还有也要在 require_rges 方面做一点手脚。

5.RGEP
咱想知道 RGEP 使用啥么办法加密和牢固程度。

6.有关编辑器
建议先可以弄一个 RGE 的"动画"数据库,提供 RGE 的动画播放(Sprite_Base)。
还有就是可以建立(用户调教的)数据库模式,可以设定某个输入位置值、打勾、字符串路径......
还有可以设置像物品这些数组的数据库,最后就是设置 Marshal 的类和拿该类脚本。

7.有关鼠标指针
一旦Graphics.update后,"SetCursor"(Window API)就无效了。
作者: 灼眼的夏娜    时间: 2011-6-7 12:47
1、浮点数应该是编译器选项造成的~ 这个在新版本中解决
2、速度# 这个只能在功能都完善的基础上尽可能的优化><
3、一些有必要或者挺适用的功能都可以考虑添加的
4、5 新版本大概默认不支持加密、仅仅提供基本的素材打包
6、编辑器目前各种构思(有ii负责开发的 但离使用还有点距离
7、这个...得回头看看代码才清楚呢

ps:多谢提出宝贵的建议~
作者: darkscout3000    时间: 2011-6-10 23:05
一直很纠结的是脚本编辑器,能不能把脚本文件一个个单独存成 *.rb 文件,然后让脚本编辑器导入?
在同一个编辑器里头翻找文件真的很郁闷⋯⋯
作者: tamashii    时间: 2011-6-11 02:10
darkscout3000 发表于 2011-6-10 23:05
一直很纠结的是脚本编辑器,能不能把脚本文件一个个单独存成 *.rb 文件,然后让脚本编辑器导入?
在同一个 ...

好提议,不过需要改一下

RGE的IDE工程文件都是.rb文件,在IDE里面可以生成为.rges文件。
作者: david50407    时间: 2011-6-11 08:57
tamashii 发表于 2011-6-11 02:10
好提议,不过需要改一下

RGE的IDE工程文件都是.rb文件,在IDE里面可以生成为.rges文件。 ...

其实有想过让RGESE可以存成”rmxp rmvx rge 文本“四种格式
其中文本格式会以一个index档维护列表
作者: 忧雪の伤    时间: 2011-6-20 08:39
  1. bitmap = Bitmap.new(1, 1)
  2. bitmap.blt(0, 0, bitmap, bitmap.rect)
复制代码
rx运行大丈夫。
rge运行错误。
求解决,以上。
作者: 英顺的马甲    时间: 2011-6-28 20:52
编辑器需要替换(Replace)功能,
没这功能还真是头大。


英顺的马甲于2011-6-29 20:48补充以下内容:
为啥我输入 else 就出问题
作者: 神思    时间: 2011-7-25 09:22
数据库支持啊。。。。。。。
作者: 6928233    时间: 2011-8-6 12:26
tcp网络功能

调用dll功能
作者: 英顺的马甲    时间: 2011-8-6 19:15
RGE.init后可删除RGEP文件
作者: darkscout3000    时间: 2011-8-16 02:57
能把命令行输出给搞出来么⋯⋯debug的时候应该会便利很多⋯⋯
作者: 有求必应    时间: 2012-1-13 21:27
本帖最后由 有求必应 于 2012-1-13 21:28 编辑

免杀这个应该不用说,最好可以自动创建工程(RPG maker xp/xp 那样的)。血条、攻击键等可以自己设置位置图片,最好能连网
           (要求是不是高了。。。。)
作者: eve592370698    时间: 2012-2-21 11:13
Va一出来更悲剧,本来兼容性就差,还太注重高手.人家真正编程高手直接C语言.




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