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

Project1

 找回密码
 注册会员
搜索

第一印象:ruby -> js 你会有更多的选择

查看数: 4922 | 评论数: 25 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
LBQ
发布时间: 2015-8-8 11:11

正文摘要:

本帖最后由 LBQ 于 2015-8-8 11:14 编辑 看到兰触写了一篇,于是我也稍微写一点我的初步印象好了。 1. 大方向:生态系统开放了,生态系统扩大了 可怕的是Ruby生态环境没法被Rgss利用。Ruby别人写的库因为在Gems ...

回复

Shy07 发表于 2015-8-24 20:55:04
IamI 发表于 2015-8-8 23:36
一等公民和一等公民是不一样的。
想从 ruby 转过来的话,有无数个思想上的转变,和无数多的坑要踩。

用 coffee 的话,我觉得转变其实没多大难度,只要不去碰 class
这个脚本,完全可以用 coffee 无痛改写。

Ruby 强势的地方在于 DSL 造轮子的能力,RGSS 发展这么久了,其实还是最初的老一套,换用 JS 未必是件坏事。以 RMer 的创造力,加上 coffee 珠玉在前,我估计不久应该会有用 JS 实现的 Ruby 子集,我们可以好好期待一下。

bugmenot 发表于 2015-8-23 23:50:26
gonglinyuan 发表于 2015-8-8 15:14
不过难度提升、代码可读性下降的代价也是很大的,毕竟JS长代码几乎不可阅读。。 ...

CoffeeScript (借鉴 Python 和  Ruby)的 JavaScript
无名氏160510 发表于 2015-8-9 22:09:57
没准MV出了之后,可以跨平台运行了,可以用手机玩了,AppStore 里会出现 RM游戏。

点评

在AppStore里设置收费,就涉及到了“禁止用于商业用途”。有关脚本和素材的转载和使用权方面可能会引起争端,希望论坛加强管理。 希望论坛能加强...  发表于 2015-8-9 22:17
不是没准,是确定,看预告内容  发表于 2015-8-9 22:11
grayuncle 发表于 2015-8-9 21:13:41
LBQ 发表于 2015-8-8 16:21
稍微想了一下...

感觉貌似js有的东西ruby大部分也有,ruby还有更多的选择。

恩恩 ruby的教程我看的也晕。还说从是零开始学的。啥是0?
grayuncle 发表于 2015-8-9 21:09:19
MeowSnow 发表于 2015-8-8 11:38
外行不太懂,HTML5是说可以直接输出网页游戏吗?

可以建个离线服务器【自己电脑】,通过WiFi就可以在自己手机上调试预览游戏。

点评

(๑′ฅωฅ‵๑)大触好棒  发表于 2015-8-9 22:06
我不是在VA里面就实现过吗  发表于 2015-8-9 22:03
(๑´ㅂ`๑)HTML5是直接可以在手机上运行的游戏吗?  发表于 2015-8-9 21:29
怕鼠的猫 发表于 2015-8-8 23:54:11
会不会放弃ruby之后,直接遭到老玩家抵制,以失败告终!?

点评

你们都默认玩家要写脚本了么  发表于 2015-8-9 07:25
不得不说新玩家对于老玩家可能有压倒性的数量优势。如果老玩家的定义是ruby  发表于 2015-8-9 00:15
IamI 发表于 2015-8-8 23:36:43
一等公民和一等公民是不一样的。
想从 ruby 转过来的话,有无数个思想上的转变,和无数多的坑要踩。

可以说这种设计是时代的趋势,是没有问题的。
可惜 js 从设计时起,就注定无法是一门好语言。

点评

是的。coffee 是我看到过的最具有形式美的语言。可惜没有一个好爹。  发表于 2015-8-9 23:23
论js基础上的语言  发表于 2015-8-9 00:16
taroxd 发表于 2015-8-8 20:48:14
本帖最后由 taroxd 于 2015-8-8 20:54 编辑
LBQ 发表于 2015-8-8 20:39
@冷俊逸
你说的估计是HTML,js我记得没有的


就是一个 function 解决一切,所以 Array.prototype.forEach 不能在中途中断啊。你看 ruby 的 each,一个 return 就能跳出来了,区分 Proc 和 Lambda 有什么不好的。

拿一个 Function 当类用好理解个球啦!!!prototype 和乱七八糟的 this 好理解个球啦!!!

js 里也是
  1. function Player() {
  2.   this.x = 1;
  3.   this.y = 1;
  4. }
  5. var player = new Player();
复制代码
这样的吧。单纯用一个 Object 不是很容易 OOP。再说了 Ruby 也基本兼容了 json 代码了,不过出来的是 Hash 而已。



另外我不是在黑js。我承认js的优点,并且觉得EB这么做是没错的只不过心里还是很不爽

点评

LBQ
我知道的...我个人当然是觉得js比ruby难...但是acn说感觉js比ruby容易的时候我就在想到底哪里可能容易,于是就想到这里了  发表于 2015-8-9 09:22
写网页里的js没OOP就算了,不过MV的代码摆明了是要 OOP 的 可以看看 http://rm.66rpg.com/thread-382080-1-1.html 这里的示例代码  发表于 2015-8-9 09:01
LBQ
所以说其实纯粹只是在那里瞎想为啥会有人觉得js更好学所以想到了那里..毕竟当时我一想javascript的object也许可以跳过oop中类的概念为新手提供便利  发表于 2015-8-9 08:47
LBQ
我不是说这些之间哪个好...我当时只是在考虑到底哪里js比ruby好学..当然this绝对是问题当时我只是很困惑为啥会觉得js比ruby好学于是想到了那两个点  发表于 2015-8-9 08:45
LBQ 发表于 2015-8-8 20:39:08
@冷俊逸
你说的估计是HTML,js我记得没有<>的

@fux2
貌似是的...并且opengl也受限也会很慢。不过这也不是RM的问题而是所有做到手机上游戏的问题了(手机就是慢OTL)

@taroxd
其实我的意思不是功能上的问题...更多的其实是比如说js中对于player这个对象的表达可以是
  1. player = {};
  2. player.x = 1;
  3. player.y = 1;
复制代码
而Ruby中一般的方法就是class Player然后生成Player对象。(OpenStruct也行,但是貌似不是解决这个问题比较Ruby的方法)

所以说当时我想的其实是也许是没有Javascript的这种纯对象导致很快就要接触面向对象的类所以可能说js更容易理解一些。

而对于function来讲我当时不是以可读性来想的,因为我认为Ruby中区分了Block和Proc和Lambda之类的可能导致初学者迷惑,而Js中直接一个Function解决一切我觉得还是更好理解的。

(不过好像当时假如表示的清楚一些就好多了
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-20 02:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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