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

Project1

 找回密码
 注册会员
搜索
查看: 7715766|回复: 38
打印 上一主题 下一主题

[原创发布] OpenRGSS Project (预览版已可用,求人填坑)

  [复制链接]

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
614
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

跳转到指定楼层
1
发表于 2012-9-13 16:00:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
这不是发布帖,请不要移到原创发布区

怨念的产物,很久之前就看到各种触手们在折腾破除限制。各种win32api,内存修改,反汇编,DLL Hook,来实现一些本来非常容易根本不叫事,甚至标准库里都有的东西。
比如Socket或者HTTP的网络通信,比如XML(StringIO),比如截图导出,还有EB脑残的产物:分辨率,Reset,Hangup,后台运行之类之类,从我入坑那时代到现在都五年过去了,还在为这些破玩意脑残。因为这些破东西我已经不用RGSS了,不过依然经常被这些烦扰,某天夏娜问我ruby1.9中如何加载被移到标准库里的continuation,被雪姐拖入坑折腾exe之类。

这些特喵的都叫事么!

够了,有那些弄内存弄API弄反汇编的劲,自己写个RGSS早都不知道写多少个出来了,干嘛还去受EB的气。不就是四个类的事么,有那么难么?

以下正题:

简介:
OpenRGSS,EnterBrain 的 Ruby Game Script System 的开源实现,提供跟官方RGSS兼容的接口,运行在标准ruby上。

许可协议:
LGPL-3

项目主页:
http://openrgss.org/

https://github.com/zh99998/OpenRGSS
https://github.com/zh99998/OpenRGSS-RPGMaker (用来加载RM工程,以及调解不同RGSS坂本差异的脚本)
以后还会有个packger,用来打包工程。

截图预览:


疑问:
Q:为什么要做这个,我们不是已经有官方RGSS和RGE了么
A:官方的RGSS实现不自由并且有一开始怨念过的那诸多问题,主要是非标准解释器导致没法使用native扩展(也就是所谓的.so库)无法忍受。而RGE除了免费,其他官方RGSS有的问题它几乎都有,并没有实质性的带来什么改进。

Q:为什么用SDL,而不用XXXXX
A:我自己已经用SDL写过东西,对这个比较了解,这是个成熟的库,毛病比较少。如果OpenRGSS能够顺利实现该有的那些功能,之后可能会考虑换用其他引擎以提高效率之类。初代已经确定用SDL.

Q:纯ruby的东西打包没问题么,会不会到玩家那边必须折腾一阵子才能玩用这个做的游戏
A:没问题的,到接近能用时我会发布一个打包工具,在用户那边就跟普通游戏一样,解压(或安装)你的游戏,然后打开主程序就可以玩

如何参与本项目:
通过上面的地址fork一份,然后git clone下来修改,提交后pull request给我。如果你不会使用git/github可以联系我,邮箱/GoogleTalk/QQ: [email protected]。重要事别在这里回复,我不一定看到。
在windows上搭建运行环境需要一个ruby http://rubyforge.org/frs/download.php/76054/rubyinstaller-1.9.3-p194.exe,安装时勾选加入PATH环境变量
ruby/sdl和inifile的gem
  1. gem install rubysdl-mswin32-19 inifile
复制代码
linux下好SDL的依赖然后装那俩gem
然后用RPG Maker创建一个默认工程,跟OpenRGSS-RPGMaker放在同一目录,之后在那个目录命令行执行 ruby lib/main.rb运行。需要修改最开头的OpenRGSS所在路径


如果参与了,编写的时候注意:
0. ruby的手册在这里:http://ruby-doc.org/core/
1. ruby/SDL的手册在这里:http://www.kmc.gr.jp/~ohai/rubysdl_ref_2.en.html  主要看Surface部分
2. Window Sprite 等需要直接画在画面上的东西,include RGSS::Drawable,然后实现draw方法即可描绘到画面上。
3. 暂时先不要试图编写独有功能,先弄到能用了之后在去弄那些。尽可能的少留自己的方法,必要时可以标记为private
4. 尽可能避免使用平台限定的东西(例如:Win32API),如果一定要用,请务必加一个平台判断。 示例: if RUBY_PLATFORM['mingw'] or RUBY_PLATFORM['mswin']  #windows平台判断

进度:

整体架构 ■■■■□
Bitmap ■■■■□
Sprite ■■■□□
Window ■■■■□
Tilemap ■■□□□
Plane ■■■■□
其他RGSS内建类 ■■■■□
Audio ■■■■□
Graphics ■■■■□
Input ■■■■□


无错运行RPGVA默认工程
较好的显示RPGVA默认工程
无错运行RPGVX|RPGXP默认工程  (进行中)
制作打包器
1.0 release
接近完美的显示RPG Maker工程
效率优化
架构分离,允许其他底层引擎的实现

======================================================================

OpenRGSS 0.1.5 预览版本已发布
体验方法:
0. 安装 ruby  http://rubyforge.org/frs/downloa ... ller-1.9.3-p194.exe  安装过程中勾选加入PATH环境变量选项  (linux用户从源里安装)
1. 安装OpenRGSS:    gem install openrgss
      装完后命令行打个install_rubysdl 安装SDL的库  (linux用户从源里安装)
2. 下载OpenRGSS-RPGMaker  https://github.com/zh99998/OpenRGSS-RPGMaker/zipball/master
3. 用RPG Maker VX/VA 建立一个工程, 把OpenRGSS-RPGMaker解压到这里, 然后命令行运行 ruby lib/main.rb

评分

参与人数 14星屑 +374 +6 收起 理由
彭格列第XI代 + 20 虽然ME什么都没看懂→_→
sai90306 + 48 + 6 神!
satgo1546 + 12 这个必须顶
Tink + 20 pia叽
Shy07 + 14 我很赞同
tang19990919 + 8 凑整的~表示也看不懂
灼眼的夏娜 + 2 塞糖
Luciffer + 178 精品文章
爱尔伯塔 + 2 精品文章
飞3a + 1 开源是个好东西

查看全部评分

rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

Lv3.寻梦者

超哲♂学安仔

梦石
0
星屑
1178
在线时间
1476 小时
注册时间
2011-3-10
帖子
3726

短篇七彩虹组亚军

2
发表于 2012-9-13 17:09:01 | 只看该作者
不明真相所以在此围观,坐等详细评价。
不找1,不找0,不找0.5,不找瘦猴狒狒U熊,
30岁以上以下以内以外的都可以回帖交流。
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

3
发表于 2012-9-13 17:17:48 | 只看该作者
领取Window喵~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1641
在线时间
2205 小时
注册时间
2010-6-27
帖子
1299
4
发表于 2012-9-13 17:56:33 | 只看该作者
好东西啊啊,一直想用so库 没有好的方法
虽然想参与但是没那么强的技术 0.0

于是我也广告下…
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

5
发表于 2012-9-13 18:00:39 | 只看该作者
我只是前排打个广告,我看不懂……
本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1268
在线时间
409 小时
注册时间
2012-8-7
帖子
1536
6
发表于 2012-9-13 18:05:45 | 只看该作者
这个碉堡了啊……貌似有关RM访问互联网的问题就能得到永久性解决了?现在除了工程尚未完工就是就是能不能和三代RM的游戏主程序的兼容性如何了。
貌似……调用API的限制很多?
(但是打心里支持这个工程啊!!!!!!Github果然好东西好多……)


回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

7
发表于 2012-9-13 18:07:25 | 只看该作者
围观学习学习
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10265
在线时间
4441 小时
注册时间
2005-10-22
帖子
6989

开拓者贵宾

8
发表于 2012-9-13 20:16:57 | 只看该作者
本帖最后由 orochi2k 于 2012-9-13 20:18 编辑

很久很久很久以前,曾经有个叫ARGSS的东东……后来当“WE ARE ALMOST THERE”的时候,坑掉了……
http://sourceforge.net/projects/argss/
用的也是SDL
那个时候大家都还很年轻(大雾)

点评

OpenRGSS初代用纯Ruby的...初代比起执行效率,开发效率更要紧。还有平台兼容性啥的  发表于 2012-9-14 07:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
9
发表于 2012-9-13 20:26:15 | 只看该作者
ruby虽然看得懂,但写大段的代码就不灵了,前排围观,另外可参加Mac版测试
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
10
发表于 2012-9-13 21:34:50 | 只看该作者
自制RM兼容版?
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 11:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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