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

Project1

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

[论坛活动] 【RGSS3 入门教程大家写 第二弹】活动开始!

[复制链接]

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

跳转到指定楼层
1
发表于 2014-6-21 20:22:46 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 taroxd 于 2014-7-1 09:25 编辑

https://rpg.blue/thread-367517-1-1.html

看着6R现在的人气,感觉堪忧啊……不过既然预告贴都发了,那就干脆发出来吧。

暂时没想到什么面向新手的活动呢~ 总之就这样吧

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
 楼主| 发表于 2014-6-22 05:50:32 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 06:37 编辑
DeathKing 发表于 2014-6-21 21:47
1. Ruby和RGSS3一定要分开!!!讲Ruby的时候一定专心讲Ruby,不要跟RGSS3搅在一起,把Ruby打扎实了再继续R ...



1. 十分赞同,因此我几乎没有碰RGSS3,而把这块交给了你的URG3
2. 讲得多少,要看讲的人了。
3. 你不是写了么,URG3。我想要的OOP部分就是想为理解这个打下基础。OOP名字起得很大,但里面的东西很浅。用这个名字只是为了概括而已。
4. 快去填坑!




那些题目本意只是测试循环和条件分歧,还有运算符的使用而已。并不要求写出 (1..100).inject :* 这种东西。
虽然我也很喜欢用这些。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
 楼主| 发表于 2014-6-22 06:03:00 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 06:54 编辑
IamI 发表于 2014-6-22 01:54
OOP 概念是正常成长过程中要转过的最大一个弯。
函数范式是习惯了OOP之后要转过的第二个大弯。
君不见多 ...


防止你们说我装逼,我先把下面的题目也去掉得了。

我的标题是 “OOP概念” 而不是 “OOP思想”,你觉得很装逼么? 可否给我想一个不装逼的标题?为了更好的概括,本帖下面所有的OOP均指这个意思。
我想不出什么标题可以更好地概括“类、对象、方法”这些东西了。
很多人只求一个能用的界面,可是当你不知道Scene和Window是什么的时候,你怎么写出能用的界面?
正是因为OOP这个弯很难转,在RGSS中又不得不转,我才会在这里重点提及。
不求OOP登堂入室,只求能懂什么是类,什么是实例,什么是实例变量,什么是方法。

至于块和迭代器,我也不觉得是什么很装逼的东西。
标题有迭代器,但我不会提到怎么制作自己的迭代器。
但 block 这种东西,还是知道一下比较好吧。只算 each 这个单词的出现次数,RGSS3的默认脚本中已经有近百次了。
为了再简化一点,防止引起误解,我把标题中的“迭代器”删掉得了。我本来指的迭代器,是指 Ruby 中 each 这类的方法!


“不会弄得很深”你加上了红字,我不懂这是为什么。可能是我的语文水平不好吧。比如迭代器,不求编写只求使用。OOP部分不需要登堂入室,但是至少之后要可以理解RGSS的框架吧?当然,

我的想法是:分支循环这种东西,上一次有写,也没什么理解的难度。而OOP和block是理解起来不容易,却恰恰是在写脚本的时候十分常用的东西

我自认为我编程水平不高,因此才会想要弄这样一个活动。否则我要装逼,我为什么不自己写教程?

到时候希望你能来看看,看看我的问题,再看看我是不是在装逼。如果愿意的话,再来写点什么东西吧

点评

我不会在发出的教程贴中提到很专业的名词,除非这个名词是需要学习的  发表于 2014-6-22 13:02
很多专业名词有基础的人一看就懂,但是大多数人都是没基础的啊  发表于 2014-6-22 13:01
我也觉得我那些标题过于作死,但是我除了OOP想不到什么更好的词  发表于 2014-6-22 07:16
moy
毕竟是意见收集,收集到意见是再正常不过了233  发表于 2014-6-22 07:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
 楼主| 发表于 2014-6-22 08:09:07 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 08:13 编辑
3106345123 发表于 2014-6-22 07:54
我觉得将va帮助手册汉化完全 比一群人发教程要好 毕竟帮助是va本人写的而且较客观 教程是一群人发的所以会 ...


脚本部分已经有完整汉化。我去技术区发个帖转载一下吧

点评

事件才是新手最需要的,因为看不懂事件于是就求脚本。  发表于 2014-6-22 08:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

5
 楼主| 发表于 2014-6-22 08:16:27 | 显示全部楼层
3106345123 发表于 2014-6-22 07:54
我觉得将va帮助手册汉化完全 比一群人发教程要好 毕竟帮助是va本人写的而且较客观 教程是一群人发的所以会 ...

事件的话,把鼠标悬停在事件框上,那些说明已经够用了。

VA图书馆里,S叔的教程也十分优秀

点评

你可以在水世界叫叫看~ 翻译完成就是你的功劳  发表于 2014-6-22 09:00
那就叫一群人来,每人每天翻一页,暑假结束前难道还翻不完?  发表于 2014-6-22 08:47
翻译从来不是可以很快解决的事情  发表于 2014-6-22 08:44
再加上前人经验:http://rm.66rpg.com/thread-326575-1-1.html 相信很快就可解决强迫症  发表于 2014-6-22 08:41
而且我没有表示这是新手教程……  发表于 2014-6-22 08:41
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
 楼主| 发表于 2014-6-22 09:08:15 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 09:20 编辑
DeathKing 发表于 2014-6-22 09:07
无论是OOP还是FP,都是对于解决某一问题的思维建模。思维角度不一样,看问题的方面也不一样,自然解决问题 ...

结论就是,像迭代器这种东西,不用讲得太细,让大家知道是这么回事,并且会使用就行了。迭代器本身的实现非常复杂而精细,自习考察的话都足够写几篇Paper了。


本来就是这个打算啊喂 都是你们这群大触带坏的!!害得我11L还用了红字!

还有一个很重要的问题……URG3不能坑啊……
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

7
 楼主| 发表于 2014-6-22 10:22:31 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-22 11:17 编辑
IamI 发表于 2014-6-22 10:01
不需要。
写一个Scene一个Window,只要知道class、Start、Terminate是一个固定格式,$data_*,$game_* 是什 ...


感谢你的认真回复。

写一个Scene一个Window,只要知道class、Start、Terminate是一个固定格式,$data_*,$game_* 是什么含义就可以了,这本身就是OOP黑箱的意义。

原来你是这么看待RGSS的……好吧你赢了。这样确实没有什么问题。
但我坚信,对OOP一定程度的理解是有好处的。

我真的不用 Block,除非只有一行。在生产环境写 reduce:* 的话 Review 的时候一定会被人爆扁一顿。
这是我的观点:使用 for,语义清晰可辩。对初学者去讲each,map,collect这种本来就是发明用来装逼高深的方法没有意义。

RGSS3默认脚本装逼我有什么办法……Ruby就是这样一个装逼的语言。
但是就我个人而言,我认为 each、map、inject、select 这种方法,无论是写起来还是理解起来都比 for 来的容易

迭代器很多时候特指使用yield的自定义迭代器。

是的。你也可以看到,yield这个词除了Fiber.yield之外,在RGSS3默认脚本中也有所应用。
Game_Pictures 和 Game_Followers 都定义了 each 方法,在 Game_Interpreter 中也有自定义迭代器。

简单而言:如果这是一篇RGSS的语法说明,几千字可以他很快解决问题。
如果是一篇新手向的教程——你必须先考虑对方有多蠢,没错是那些十几岁就想着要做一个网游的家伙们有多蠢,如果不考虑请参见上一条。毕竟了解什么是OOP无助于他立即写出什么看起来很厉害的玩意或者某腾讯游戏升上一级。

我没有说这是新手向的教程。我已经很明确,这个教程是面向学习过“第一届RGSS3入门教程大家写”,或者对脚本有初步了解的人。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

8
 楼主| 发表于 2014-6-22 18:28:21 | 显示全部楼层
芙蕾娅 发表于 2014-6-22 18:16
来说个感觉很羞耻的事情,这里是个RGSS2&RGSS3脚本断断续续摸了三年多却从未深入,自己动手能力1的偷懒渣渣 ...

你知道class是什么意思吗?你知道@hp是什么意思吗?这就是OOP概念
你知道 [1,2,3].each {|x| p x} 是什么意思吗?这就是一个迭代器后面跟个block
怎么样,没什么难的吧?你最多只是不知道这些名词而已
话说迭代器真的只是这意思吗?

参考 Game_Interpreter#iterate_actor_id
在 Ruby 中所指的“迭代器”就是这么简单。
但回过神来发觉我就是不想深入研究脚本

不会深入的请放心。这个教程你应该来编写而不是学习。
RM不就是个让不会程序的人制作游戏的工具嘛,搞得如此牛逼还不逼死我这渣渣的存活可能性吗!

RM的广告就是简单和专业的结合啊……
比起写个让人看得清楚,看得明白的教程,现在应该先从扶起一个RMer了解自己动手改脚本是件多么好玩的事情为优先,他们才会去看脚本教程吧?(竖起食指放在脸前

https://rpg.blue/thread-367118-1-1.html
https://rpg.blue/thread-367122-1-1.html
改脚本确实是一件好玩的事情

点评

还有您才是前辈=v=  发表于 2014-6-22 18:53
不只是这些意思,但是只知道这些就够了  发表于 2014-6-22 18:53
moy
不然为什么说逼格奇高(拖走  发表于 2014-6-22 18:34
啊我的确是不理解这些名词,原来都只是这些意思啊233(哭跪)  发表于 2014-6-22 18:30

评分

参与人数 1星屑 +100 收起 理由
芙蕾娅 + 100 非常感谢

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

9
 楼主| 发表于 2014-6-22 20:52:33 | 显示全部楼层
正太君 发表于 2014-6-22 20:47
会改脚本慢慢就会写脚本了...

是。这一点我很赞同。

也许之后我会发个“我是如何改脚本的”之类的帖子,就像moy发的那个一样。

但有的时候,基础就是硬伤呢~

点评

从简单的改起应该没问题的...  发表于 2014-6-22 21:37
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

10
 楼主| 发表于 2014-6-23 16:07:04 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-23 20:07 编辑
无脑之人 发表于 2014-6-22 21:44
说奇怪的话一定要放BGM  //《無間の鐘 ~ Infinite Nightmare 》
------------------------------------- ...


为了自顶我就来回复你一下吧。

这个帖子绝不是面向一点都不懂脚本的新人(那是第一届),但也不会搞到触手的等级。我的目标,只是让大家有能力去认识RGSS3这个庞大的体系罢了。

你真的想要在脚本水平上有所提高的话,去翻一些国外的经典教程,去从头到尾翻几遍Ruby文档,去找DK大大学一学元编程都是不错的选择。这次的活动,说到底,也就是如标题所言的,“入门”而已。

-----------------------------------------------------

那位说我装逼的,感谢你的热心参与,但我实在是不知道你为什么要这么说。

6R的所有版主都能看到我对这次活动所做的准备。特别是 @喵呜喵5 @余烬之中 给了我很大支持与帮助。

我相信他们,包括看过我提的问题的所有人都知道,这虽然不是一个“零基础教程”,但确实是一个不折不扣的“入门教程”。
至于他们的写得多深入我就不知道啦~

很多人都知道我有“代码强迫症”的习惯。我会把这个习惯发挥到这个活动里面,尽量确保教程里面没有什么Bug。

预祝活动的圆满成功。尽管我脚本技术不是很过关,但如果我有时间的话,我自己也会参加,为这个活动献出一份力量。

-----------------------------------------------------

活动奖励是泛滥的好人卡哦~ 泛滥成灾~

我也是一样不知所云,感觉自己萌萌哒~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 22:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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