Project1

标题: 关于RUBY脚本还有我走过的这些历程,进来交流一下吧谢谢 [打印本页]

作者: 一瞬间的幻觉    时间: 2010-8-13 19:41
标题: 关于RUBY脚本还有我走过的这些历程,进来交流一下吧谢谢
本帖最后由 一瞬间的幻觉 于 2010-8-13 19:55 编辑

谁能做我的入门老师,我是个事件派,我想变成一个脚本派,想学习RUBY,哪怕一点点

通过一个《黑暗圣剑》接触到了66RPG和游戏制作大师这个软件,那时候貌似还没07年吧。

对于这个游戏制作软件,一直有一种断断续续的热情,本身我对于创造便很有兴趣,小时候一直热衷于画画,后来开始在格子簿上画一些类似大富翁的棋类游戏,那时候作业本加起来都没自己玩的棋纸多,得空便骗着比自己小的孩子一起玩,现在看来小时候自己的想象力便开始天马行空了,96年~98年左右,那时候还玩小霸王上的勇者斗恶龙和太空战士呢,不知道脑子里怎么想的,我的棋受到游戏的影响,开始向战斗方面发展,后来,我的棋上面就开始复杂化了,出现了攻击,体力,等等很多因果关系(类似现在游戏里面的变量,但是那时候都用纸和铅笔记着,很累人),再后来沉迷其中学习严重受到影响,被父母明令禁止,再后来一直到初二,都没怎么画了,但是暗地里我的棋仍在进化中,可以说直到24岁的现在,我的那份执着还未完全减退,虽然在有电脑的今天,在纸上做动态的战棋实在过于繁琐,但是上个礼拜还是和远道而来做客的两个侄子侄女玩了两次我做的战棋,很怀念的感觉,考虑到他们才10岁,我把很多复杂的因素去除了,只剩下些基本的元素,即使这样,我们玩得很开心,看到侄子们笑逐颜开,我心中深处不知道什么东西又被点燃了(很狗血但是我想说真的是感觉到了)。待他们一家子走后,我打开电脑,翻出了三年前用制作大师做的游戏,记不得是不是三年了,反正很久了吧,我开始反复调试自己的旧作,发现了很多菜鸟级的错误,发现错误并纠正它,让我感觉很好,虽然断断续续得制作,又放弃,但自己确实在进步,虽然进步只是在操作上,而不是脚本上,对于脚本我仍然一窍不通。

之所以说这么多,我想表达的是,我对创造是有很大热情的,而且那热情不是3分钟的,至少我懂事以来便已经存在,之所以到现在为止未有发布的游戏,其一是因为我是一个完美主义者,其二则是因为学习和工作,实在抽不出空去完成一个自己满意的作品。
话说虽然这样,我仍是制作过N多半成品的,其中几个花了我几个月的时间,和大家说说我制作游戏的往事吧,自己也尝试回顾一下。

第一阶段:最早是用XP做的,我发誓连真正的构图也不会,地图上只有稀稀落落的一些灌木,地宫中呢,连墙壁都做不好,那时唯一热衷的是战斗啊,然后设定出了N多的怪物,当然用的还是原有素材,只不过是颜色改变了,就像初代的勇者斗恶龙一般。

第二阶段:论坛出现了很多新帖,都是从别的国外论坛拿来的脚本,看着这些以前难以想象的效果,我心动了,沦为了伸手党,整天研究些扩展应用,如何把拿来的脚本最大化的利用。

第三阶段:一帮剧情派AVG派开始出现,我也跟风了,开始热衷于大量的文本大量的对话,那时候我做的一个游戏里面,有很多NPC,并且对话四五次还没一句重复的,不知道我当时怎么想的,那么繁琐那么死脑细胞的事情我竟然做了一个月,并且差点造就了一个游戏成品,至于最后为什么没发布,也许是因为我一开始便不想分享给大家吧,游戏里面存在太多自己的自娱自乐和个人隐私,自己玩玩还行,给大家玩就太伤大雅了,SO放弃了,工作量贼大的一部游戏就此流产。

第四阶段:用上了VX,并且和第三阶段中间隔了很大的真空期,那段时间也是我从学校到公司的转折期,所以看待事物不同了,开始不注重剧情,玩PS2是影响我很大的因素,所以我制作的游戏里面,开始大量出现隐藏要素,还有很多NPC之间的互动等等,期间做了几个比较有创意的小游戏。

第五阶段:虽然本人对网游很不感冒,但是耳濡目染之下,多少还是有影响的,所以后期的游戏多是N多的装备,而且开始找大量的网上素材和自己画素材,做了一部ARPG的《彩虹岛战记》,里面的素材很多很多,没有一个是原搬VX的,音乐是彩虹岛的,怪物行走图则是宠物小精灵的,现在想想,那坑大。。。大到现在还在填,660多装备,370多道具,100多剧情道具,150多怪物,270多张地图,我现在只想说,这游戏我能做一辈子。

第六阶段:年纪大了,对剧情什么的开始不注重,对RPG回合制也冷淡了,玩魔界战记的时候觉得那样的无限流很好玩,便开始注重制作一个无主要剧情,但是N多任务和支线和收集要素的《无限魔界战记》,里面的NPC什么的台词很简单,但是有了收集要素和成就要素,我承认这工作量不会比之前少,做了一个半月,放弃了,因为工作性质,不可能一直做,加之记性不好,常常今天做了这个考虑,明天就忘记了或者不合理被推翻了,再说那时候人也处于一个非常容易动摇的阶段,常常是推倒重制,做好了再推,最后也就没意思继续了。

第七阶段:2010了,开始反思。自己的游戏为什么总是做不好?对了我看小说看连续剧也是这样,从来就是最后一段不想看,看了也不舒服。难道是个性所致吗?这个阶段我开始对自己以前所有作品进行再加工,由于进入了社会,脑子里面杂七杂八的东西太多,无法想以前那么专心投入,所以做了一段时间,还是没有成品。

第八阶段:喜欢上了变量,觉得那是一个很好的艺术形式,定量是一个常数,它永远向人们展示单一的美,但是变量是变数,它展现的是一种变换莫测,令人深思的美。我开始做一个新工程,里面没剧情也没多少战斗,但是就是无数的变量,并且一部分变量我让他展示出来,比如说你杀死了几只史莱姆,我就在战斗事件中加上一个变量,然后在图书馆的一本书上面显示它,结果就是你每杀死一只,图书馆上面的记录就会增加一只,一个变量其实很简单,难的是几百个上千个变量,我开始热衷于增加变量的存在,到后来,发现设定变量并不是最难的,最难的是记得它所处的位置,它的作用,就似几千个咬死的齿轮,环环相扣,如果其中一个出现了问题,其他齿轮也会停止运作,我的变量后来设太多了,一个记错了,就要用十几倍的时间去找出它所作用的地方,搞得很累。

第九阶段,66大复活,但是我恰恰相反,20多年来,从未像现在这般沮丧,以前都自私的认为,自己做游戏就是自娱自乐,做得好做不好无所谓,但是就是本着这个念头,多少年来我一直没能完成一个好的作品,偶尔想想,自己的进步也是很局限的,仅仅停留在伸手派和事件派,这样下去,我的有生之年还有可能做出能让自己满意的作品吗?

第十阶段:想找个启蒙老师来领我入门,我的数学和英语不好,以至于我一直有学习编程的决心,但是最后都在遗忘中放弃,我想学习一个东西,如果从兴趣着手,应该能学得容易些,不至于忘得那么快,我自学过c语言,但是现在脑子里面只记得一些数字方程,却不知道它们和游戏有何关联,怎么去应用它。RUBY应该容易些吧,真希望我能学会!

哪怕是一点帮助也行,就算不能当我的老师,我想互相交流应该没问题,不好意思说了这么多,我就是单纯想写出来,即使没人看的话也无所谓!
创造游戏是生活中唯一爱好,有时候却不得不放弃爱好,工作啊工作!梦想的最大杀手,但愿不久的未来,能有一部好的作品与大家分享。
我的邮箱[email protected],或者在论坛里面交流也行!QQ不行因为工作的原因,抱歉。

有关RUBY脚本的入门,在百度一直找不到,如果我有朝一日真能学会编游戏,那一定会是很美好的一件事!很羡慕那些会看脚本的童鞋们,真的!
作者: 一瞬间的幻觉    时间: 2010-8-13 19:47
从懂事到现在,我做事情都是很真诚的很投入的,很少有例外,但是人长大了身上便会有负担和责任,单纯地坐在电脑前做游戏编织自己的梦想有时看来也是一种奢望,也许我能学会编RUBY,也许不能,我自己现在也没多大信心,但是我会一如既往的爱66RPG,支持它。
作者: 小幽的马甲    时间: 2010-8-13 20:22
长文辛苦了,首先Ruby和RGSS2是两个概念,RM用的脚本是RGSS2,它是建立在Ruby的语法基础上的,LZ你所说的应该是指RGSS2吧……
其实也已经说过很多遍了,F1就是最好的老师,毕竟是开发商写出来的,很难找到比它更好的教程了。看完F1后试着去看默认脚本,最好能有毅力每行看懂,如果有不懂的可以到论坛提问。VX的脚本已经比XP好学多了,因为VX的默认脚本非常规范整洁,注释也很详细。如果默认脚本没问题了那么RGSS差不多就学成了,可以试着写一些简单的脚本;或者用自己的代码写一个已经有了的脚本,然后看看差别在哪里。这样少则一月多则三个月一定能学会。(顺便说一句,建议看默认脚本时最好用紫苑工作室汉化的VX版本)
论坛上大多数会脚本的同学都是自学的,有能力的同学不一定有这个时间和耐心指导,所以建议你还是努力自学吧,有C基础的话Ruby是很好学的。(论坛上可是有小学四年级就会脚本的某人= =)
最后,祝你成功,同时也欢迎你在6R提问~

作者: 一瞬间的幻觉    时间: 2010-8-13 20:31
我只是需要一个指引方向的人,2楼童鞋谢谢你了,你给了我个正确的方向,我会在这上面下点功夫的,虽然我现在事情多到心情很浮躁很没耐心的地步,但是只要有了一个方向,还是能坚持下去的,坛子的很多朋友都很热心肠,谢谢你们了!接下来还有最后三天的假期,之后要无尽的工作了,我眼下最想做的是先着手把《彩虹岛战记》简化一下,发个瘦体版的。完整版的光背景音乐素材就1个G了,不可能发出来。
我从来没发过游戏,谁能告诉我怎么发布?谢谢
作者: 小幽的马甲    时间: 2010-8-13 20:39
发布游戏论坛上到处都有,主要就是脱离RTP和复制dll两步,搜索下就有……
还有我不建议音乐太大,我的意见是音乐尽量用mid,mp3一律压到128kps或以下,因为玩游戏的话很少会有人去在意音质的,毕竟这是游戏不是在听无损发烧CD。
作者: Beside    时间: 2010-8-13 20:44
学习RMVX的脚本本身跟C没有关系,但是计算机语言的基本原理是一样的,何况Ruby是从C++衍生而来。
基础知识似乎论坛就有一些教程,从常量和变量开始到控制结构等一些语法,首先要有个概念
学习脚本可以看柳柳的脚本教学视频(现在不知道还有没有),尝试从最基础的某个游戏细节改起,先试着改,再自己去写,在实践中学习,遇到不明白的函数或者语法首先去看F1,如果还不清楚搜索脚本中同名的位置,看看其他部分是怎么写的,如何定义以及如何使用,最后再不懂去问别人。

哈 其实我是路过的
作者: 一瞬间的幻觉    时间: 2010-8-13 20:46
本帖最后由 一瞬间的幻觉 于 2010-8-13 20:47 编辑

哦,谢谢你的建议,我当时做这游戏就想完美一把,没想那么多,hehe
我现在用转换软件把音乐转成MID的。关于发布方法,我以前之关注脚本帖子,
有些帖子还真没在意。。。我现在去找找

只有两天半时间了,不知道能不能
在工作前把游戏发布出来!工作量有点大
作者: 流年Vs残月    时间: 2010-8-13 21:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 38571240    时间: 2010-8-13 21:11
我不被事件搞晕已经很费力了......
作者: 429259591    时间: 2010-8-13 21:17
YEAS,事件派的,最近想弄个事件版的即时战斗系统
作者: 一瞬间的幻觉    时间: 2010-8-13 21:20
楼上几位我们能交流一下吗?关于制作事件的经验
作者: wangswz    时间: 2010-8-13 21:31
过来围观的
VX的事件编辑器比war3的触发器难用多了
现在更喜欢事件页用零散事件+RGSS混编
LZ其实只要看完F1 再学点基础语言就畅通无阻了

作者: DeathKing    时间: 2010-8-14 08:02
本帖最后由 DeathKing 于 2010-8-14 11:23 编辑

回眸想想,自己还是从事件派起来的,说道事件派,我有一股莫名的自豪感,当然,事件派的高手们需要更多逻辑思维。而这正是有趣的一点。

刚接触RM是初一的那个暑假,那时候还不知道有柳柳的那个录像教学,就自己摸索着做(不过门和宝箱的确是后来看了录像才明白的,谢谢了,柳柳前辈)。

想想以前用事件来做敌人 AI ,用事件来做人物挡住光线,光影在地上的变化,用事件来做 2D·CS ,哇咔咔,以前还真是天真无知,不过这些探索最后还是有成品的,这些元素被我加入到我的游戏《狱》中,只可惜中途流产——被意外格式化掉了。

学习脚本是从 Scene_Title 开始的。看到了许多邪恶的字眼(当时还的确不明白什么方法、类啊什么的),诸如x=,y=,"开始游戏","继续游戏",opactiy=什么的,我都全部改了一通,运行发现,的确和以前不一样了。于是就把 F1.chm 的内容复制为 TXT 文本,拷贝在MP3 中慢慢看。那个 MP3 的屏幕小,每次看电子书都要按很多次键,不过还是坚持了过来。

后来为了深入了解Ruby,我买了一本叫《Learning Ruby》(学习Ruby,Micheal Fitzgerald著),后来发现是受骗了,该书真是把我弄得哭笑不得,讲得既不深入、又不浅显,不过也是给我了很大的启示。

于是我意识到Ruby和RGSS之间是完全不一样的,所以有开始慢慢去了解默认脚本,于是最初的作品也就诞生了:随机Title——rand和赋值,对,就这么囧。然后也有尝试修改的,容错脚本->CMD辅助素材提取脚本,说实话,这个脚本并不理想,所以打算今天重写。

然后,然后还有很多很多的故事,没有千八百字也说不完,所以我直接拿Matz的一段话来Hack[1]:

loop do
  read script
  write script doc
  learn more
end
love && enjoy :ruby

[line]1[/line]
[1]O' Reilly 对 Ruby 发明人的采访:http://blog.csdn.net/eiffelqiu/archive/2004/02/04/19869.aspx

Stewart:
你未来还有什么计划吗?

Matz:
loop do
  read and reply mails
  write code
  write document/article/book
  write code
end

作者: summer92    时间: 2010-8-14 11:19
我跟你一起学把。脚本好啊,灵魂啊
作者: 八云紫    时间: 2010-8-14 11:54
之前学脚本的时候,单单这句 @name = name  纠结了好久~~~
作者: 紫苏    时间: 2010-8-14 13:00
本帖最后由 紫苏 于 2010-8-14 13:04 编辑

^__^ 我也来总结下我的学习方法吧:

线程1:
start1:
                如果(累 or 论坛抽风) 就 yield
                浏览有意义的提问
                思考/查资料/分析/组织/打字/回答
                goto start1
线程2:
start2:
                玩
                goto start2
线程3:
start3:
                如果(累 || 有空(手)) 就 yield
                看文字教程/书
                看视频教程
                goto start3
作者: 一瞬间的幻觉    时间: 2010-8-14 15:04
hehe楼上有趣
作者: 星之璇    时间: 2010-8-14 17:43
为啥我只喜欢脚本不喜欢事件呢……事件就是编不好……看了就别扭……总在琢磨怎么改编译器
作者: 一瞬间的幻觉    时间: 2010-8-14 18:23
事件其实是很考验人的意志的,话说以前设定某个大型抽奖系统的变量事件,我现在还心有余悸,实在太折磨人了,如果会写脚本,那种随即行的抽奖事件应该不难实现,而不是用几百个变量去组成它
作者: Beside    时间: 2010-8-14 20:01
我记得事件里也有生成随机数的吧
作者: moy    时间: 2010-8-14 20:25
本帖最后由 moy 于 2010-8-14 20:27 编辑

其实除了别人怄气或者调侃的时候,我从来不敢自称什么什么党......在我看来不管是什么"党"都是一个极致的表现.比如事件党啊脚本党啊伸手党(= -)啊....
由于经常偷懒,本人的各种水平一直停留在一个不上不下的地方...好吧,其实脚本这部分挺下的..如果9分以上的是"党"
事件 6 (基础什么的大概都了解了
脚本 4 (基础欠打理啊....
伸手 5 (伸手什么的...
共产 0 (雾...
酱油 9 (XD~不过现在要和谐了,嗯嗯
于是今天被LZ鞭策了...回去看F1和脚本编辑器去=-=(三分钟热度也是热度嘛)
作者: 沉影不器    时间: 2010-8-14 20:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一瞬间的幻觉    时间: 2010-8-15 08:41
我终于发布自己第一个游戏了。。谢谢这帖子里面的所有人!没你们就没这游戏!!还有谢谢那个帮我把伤害显示脚本中的问题找出来的朋友,也真心谢谢你!
作者: 再次封印复活    时间: 2010-8-16 16:48
想自学脚本,和自编游戏,那么我只想给楼主几个建议,第一到书店买有关Ruby的初级书。第二学VB和VC++,三多玩玩网游和单击游戏,局域网游戏不推荐,四多看看动画片。
作者: summer92    时间: 2010-8-17 10:39
- -看动化片也有关系....
作者: wgr273    时间: 2013-12-4 14:47
看到了楼主的经历,也联想到现在的自己,自己也是英语数学不好,事件制作游戏是会了,但还是对Ruby真的一窍不通,向楼主一样同求,希望高手们能分享下经验跟学习方法、资料等,让我们这些徘徊在脚本门口的人,能尽早进入脚本的世界!!!




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