查看: 13427|回复: 42

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

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-21 20:22:46 | 显示全部楼层 |阅读模式

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

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

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

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

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

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

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-6-21 20:42:02 | 显示全部楼层
本帖最后由 余烬之中 于 2014-6-21 20:45 编辑

求指导~
1[pre lang="ruby" line="1"]print 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25*26*27*28*29*30*31*32*33*34*35*36*37*38*39*40*41*42*43*44*45*46*47*48*49*50*51*52*53*54*55*56*57*58*59*60*61*62*63*64*65*66*67*68*69*70*71*72*73*74*75*76*77*78*79*80*81*82*83*84*85*86*87*88*89*90*91*92*93*94*95*96*97*98*99*100[/pre]

2[pre lang="ruby" line="1"]print [2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269,2178309,3524578,5702887,9227465,14930352,24157817,39088169,63245986,102334155,165580141,267914296,433494437,701408733,1134903170,1836311903,2971215073,4807526976,7778742049,12586269025,20365011074,32951280099,53316291173,86267571272,1.39584E+11,2.25851E+11,3.65435E+11,5.91287E+11,9.56722E+11,1.54801E+12,2.50473E+12,4.05274E+12,6.55747E+12,1.06102E+13,1.71677E+13,2.77779E+13,4.49456E+13,7.27235E+13,1.17669E+14,1.90392E+14,3.08062E+14,4.98454E+14,8.06516E+14,1.30497E+15,2.11149E+15,3.41645E+15,5.52794E+15,8.94439E+15,1.44723E+16,2.34167E+16,3.78891E+16,6.13058E+16,9.91949E+16,1.60501E+17,2.59695E+17,4.20196E+17,6.79892E+17,1.10009E+18,1.77998E+18,2.88007E+18,4.66005E+18,7.54011E+18,1.22002E+19,1.97403E+19,3.19404E+19,5.16807E+19,8.36211E+19,1.35302E+20,2.18923E+20,3.54225E+20][/pre]

3[pre lang="ruby" line="1"]print [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541][/pre]

点评

噗哈哈  发表于 2014-6-22 21:15
我是无辜的  发表于 2014-6-21 21:54
噗~点开1的时候,喷出刚刚到嘴里的水。现在才擦好键盘!@余烬之中 都是你的错  发表于 2014-6-21 21:14
已发短消息联系  发表于 2014-6-21 21:00
7.2开始?6.29学校开始补课  发表于 2014-6-21 20:58
萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2014-6-21 20:47:11 | 显示全部楼层
围观一帮大触们卖萌

点评

要是冷场了我会很尴尬的……  发表于 2014-6-21 20:48
哪有一帮大触=。= 到时候来玩啊~  发表于 2014-6-21 20:47
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2014-6-21 21:47:41 | 显示全部楼层
本帖最后由 DeathKing 于 2014-6-21 22:13 编辑

1. Ruby和RGSS3一定要分开!!!讲Ruby的时候一定专心讲Ruby,不要跟RGSS3搅在一起,把Ruby打扎实了再继续RGSS3。我之前写URG3的时候,就想找个靠谱的人先写一份Ruby教程。

2. 讲Ruby的时候,只需要讲部分子集(尽量越少越好),够写个普通的RGSS脚本就行了。WIN32API之类的暂时不需要,像什么for和each的区别之类的,也不要过分纠结,给一个一般性的导向就行了。

3. 逻辑一定要清楚,整个流程是怎么回事,一定要交代清楚。RGSS3是一个框架,要理解它的工作流程。最好要制作一些示意图,帮助读者理解,但这个的前提是作者对问题本身有着很深刻的理解!

4. 一定要坚持……还要合理更新。想想URG3和RGSS3小探的报告,一拖就是三年,我真感觉有点对不起读者啊………………




后来看到有题……贴代码的话又会被认为是在装逼吧

第一题,简单来说的话用了函数式编程的高阶语义,reduce是所谓的归约。Ruby的Range类支持reduce感觉有点奇怪,最初我用.to_a让Range变为Array,结果还多花了“几个字符”。
A1.
[pre lang="ruby" line="1" file="Reduce"](1..100).reduce(&:*)[/pre]

顺便说一下,这个问题你如果知道了原理,可以写成各种花样的,就是一些函数式编程爱好者(比如我)喜欢玩的把戏而已(注意这不是什么很本质的东西,只是高阶语义的抽象)。
[pre lang="ruby" line="1" file="Functional"](1..100).reduce {|x, y| x * y}
(1..100).reduce &->(i, j) {i * j}

(1..100).to_a.reduce(&:*)[/pre]

一个自底向上计算的斐波那契数列,通常的解法是递归地求解。
[pre lang="ruby" line="1" file="MemoFib"]fib = [0, 1, 1]
3.upto 100 do |i|
  fib = fib[i - 1] + fib[i - 2]
end[/pre]

第三个,作弊吧……要是老老实实做,筛一遍还是可以的。
[pre lang="ruby" line="1" file="Prime"]require 'prime'
Prime.first 100[/pre]

第一题是函数式,第二题有动规的思想(就是所谓的做记忆,先解子问题),第三题就是个算法(我们偷用了Ruby的库)。

看着上面代码写得爽哈?其实对做游戏没多大帮助。

因为RGSS3就只需要你给几个变量赋值,实例化几个窗口啊,喂!

评分

参与人数 1星屑 +120 收起 理由
moy + 120 +65535

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2014-6-22 00:24:18 | 显示全部楼层
本帖最后由 IamI 于 2014-6-22 00:48 编辑
To 教程编写者
  本次教程的重点在于OOP概念、块和迭代器、内建类介绍。不会弄得很深。元编程一点都不会涉及。
  如果你认为新人在学习脚本中会遇到什么疑难问题(包括但不限于上面提到的重点),可以在本帖回复。如果问题提得好,我会收录在活动的问题中。
  希望大家踊跃参与编写。

最近流行装逼么。
这里不培养程序员,更不培养某些程序员,做个游戏而已啊!

另@DeathKing,第二题不来点奇怪的操作怎么行呢。
[pre lang="ruby" line="1"]a = (0..99).to_a
ans = [1] + a[2..100].map{|i| a = a[i-1] + a[i-2]}[/pre]
这才是DP的精髓啊

点评

你写Ruby,真的不用block吗?  发表于 2014-6-22 05:52
OOP概念指的是“类、对象、方法”这一块,是写游戏的代码的基础,何谈装逼一说?  发表于 2014-6-22 05:51
[s]绕圈才是DP的精髓嘛[/s],说笑的。看不惯某些一行党强迫症而已。  发表于 2014-6-22 01:56
你说你这是不是绕了一圈又一圈的?  发表于 2014-6-22 00:55
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2014-6-22 00:59:49 | 显示全部楼层
IamI 发表于 2014-6-22 00:24
最近流行装逼么。
这里不培养程序员,更不培养某些程序员,做个游戏而已啊!

不管是不是装逼,OOP的思维方式确实有利于进行工程管理……
抛开那些逼格奇高的专业术语,模块化思想是我认为我学习编程以来最大的收获。至少在重复劳动较多的游戏制作中,如果对此善加利用,绝对能省不少事情。
至于后几个,233,我啥也不知道,编译原理都丢给老师了,至于迭代,还是那句话,饶了我吧!

点评

另外 https://github.com/DeathKing/Learning-SICP 收下了  发表于 2014-6-22 07:19
为防止各种误解,已经将“迭代器”三个字删去  发表于 2014-6-22 06:56
我猜我名字起得太大了。我那里写的OOP仅仅指“类”这种概念而已,并不会深入的  发表于 2014-6-22 05:52
已star,谢谢。  发表于 2014-6-22 01:55
moy
窝巢,DK你要干啥,你这样我鸭梨好大(@﹏@)b  发表于 2014-6-22 01:08
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2014-6-22 01:16:58 | 显示全部楼层
基础这种东西...一人发一本 RMXP F1 文档.
把脚本入门基础篇发福读个几遍有个了解有个印象就行了.
要多引导动手能力,并且不要把什么东西都直接放出来.
除了脚本本身以外的东西.学会搜索也是很重要的.
重点应该是引导学习者去运用这些基础知识到对RGSS的改造里去
引导他们去改造RGSS 让他们看到学习成果 或许只是微不足道的修改.但那是继续下去的动力.


以前柳柳写过一篇教程
【RGSS教学】自己动手打造任务系统
我就非常推崇那样的教程.年代久远.现在的这垃圾搜索引擎估计搜不出来= =b

点评

另外,想当年RGSS改造各种失败是我放弃脚本的动力  发表于 2014-6-22 06:38
我们去改Vocab模块吧(死)  发表于 2014-6-22 06:04











你知道得太多了

回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2014-6-22 01:35:10 | 显示全部楼层
后知后觉 发表于 2014-6-22 01:16
基础这种东西...一人发一本 RMXP F1 文档.
把脚本入门基础篇发福读个几遍有个了解有个印象就行了.
要多引导 ...

前一段话挺赞同,不过后面那一段……已经遗失的就别提了吧(另外能搜到3个结果,两个是求助,一个是已经缺失主楼的06年的帖……
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2014-6-22 01:54:18 | 显示全部楼层
moy 发表于 2014-6-22 00:59
不管是不是装逼,OOP的思维方式确实有利于进行工程管理……
抛开那些逼格奇高的专业术语,模块 ...

OOP 概念是正常成长过程中要转过的最大一个弯。
函数范式是习惯了OOP之后要转过的第二个大弯。
君不见多少人轻轻松松考过C++以后依然一问三不知,亦不见多少码农辛苦数载不知块为何物。

能够正常理解、应用OOP:那么你已经点燃了火花了,但是绝大多数人都死在这里。
教程,我从06年起看到14年,最大的问题就是理论多实用少,OOP登堂入室,没有问题——但是绝大多数人不需要这些东西,他们只关心怎么做出一个能用的界面。掌握怎么使用p不如掌握怎么使用$game_variables,知道class是什么含义不如知道$game_party的含义。顺带一提,当年K’的教程还知道类这个字眼要用比喻来说明,淡化类这一术语,现在的教程都直接操起板砖就上了。

点评

没有对象,怎么OOP?  发表于 2014-6-22 09:09
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

 楼主| 发表于 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 :* 这种东西。
虽然我也很喜欢用这些。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部