Project1

标题: ruby有啥缺陷么 [打印本页]

作者: 应答    时间: 2021-11-6 03:05
标题: ruby有啥缺陷么
在学习RGSS3,然后教程里有一句「Ruby这种灵活的语言就可以放心添加」
感到好奇的我就上网搜了一下它的特性,结果一排下来貌似全在夸
既然这么好,那为啥MV还抛弃了ruby,转向js阵营呢?它的缺陷在何处?

(本人完全不懂编程,RGSS3是我的第一门语言)
作者: xiaohuangdi    时间: 2021-11-6 06:59
本帖最后由 xiaohuangdi 于 2021-11-6 07:15 编辑

语言用最多的是python,但是不适合做游戏;
游戏最多的是Js跟C#

Unity引擎是C#跟Js
虚幻引擎是冷门的C++ 跟蓝图
Ruby是更冷门……

未来的趋势肯定是可视化蓝图,不需要编程。 建议新手入坑直接虚幻4,界面不友善,一进去不适应,只要看教程视频把界面搞懂就行了,超级简单!
作者: guoxiaomi    时间: 2021-11-6 07:24
与其说有什么缺陷,不如说js才是真正的天选之子
作者: fux2    时间: 2021-11-6 09:16
这和js比倒不是什么缺陷,纯粹是js底力太厚
作者: 应答    时间: 2021-11-6 11:12
fux2 发表于 2021-11-6 09:16
这和js比倒不是什么缺陷,纯粹是js底力太厚

能具体说说不
作者: 清澈淌漾    时间: 2021-11-6 11:32
工具行不行看的是用工具的人。
行的人是操控工具,不行的人是被工具支配
后者是看社区支持的,比如一般人眼里RM就不是很行
ruby生态属于被遗弃了,青黄不接
js可是如日中天


作者: 喵呜喵5    时间: 2021-11-6 12:18
编程语言是用来解决实际问题的

对rm来说它想解决的问题是跨平台,而js有现成的解决方案可以直接用
作者: Im剑侠客    时间: 2021-11-6 12:25
单说Ruby语言的缺陷,似乎难以界定,毕竟在2d范围之内,其他语言能够做到的游戏功能,Ruby经过努力书写也能够做得到。
不说语言了,RM的CPU单核驱动可以说是一个致命的缺陷,虽然它锁了上限,但是与它自身开始时的定位似乎又是不冲突的。正因如此,想要把RM发挥好,必然要做好充分的优化,把能够优化的地方甚至逐帧检阅,那么,处于普通游戏状态完全可以做到满帧运行。(如果在这个基础上开放多核心,可以想见,上限是不可估量的,多年前的PC都已经有了至少的双核,可见上限会是成倍的增加。)
如果说有什么愿景的话,还是希望有深厚语言功底的仁人志士更大限度地对基础功能进行拓展与开荒吧。有一个想法,如果把像素移动进行深入,地图通行实现自定义像素通行度,人物移动实现自定义像素全方向(8方向或许也够用了)移动,外加人物real_xy与人物实际坐标位置完全关联,动作化的路子在基础支撑上就可以野得多了。
作者: chd114    时间: 2021-11-6 18:19
因为js用的人多所以很多ruby还没做到的东西js已经有更好的解决方法了,自然就用js
作者: 百里_飞柳    时间: 2021-11-6 18:36
光是单核就够难受了,更不用说默认rgss是cpu渲染()
作者: 哇哇哇啊叭叭    时间: 2021-11-6 20:30
本帖最后由 哇哇哇啊叭叭 于 2021-11-7 04:48 编辑



  有没人想过,RM就像是一个不断拆迁的旧村改造计划。每次官方要盖新房子,都绞尽脑汁地想要土著放弃旧房子,购置新房子...


[line]1[/line]
  感觉唯一且最大的问题就是“被社会抛弃了”。

  只是有些奇怪,程序语言到底有没有优劣之分、人能不能正确认识到程序语言的优劣。现在看来,程序语言的优劣更多的体现在“有没有足够大的人口基数将时间花费在这门语言”上,其他问题似乎都可以通过人口基数来解决。可能在集体的层面,虽然人们没有足够清晰的逻辑来解释语言的优劣,但总的趋势却是在自动选择“最优秀的语言”来的。





作者: 掘窖人    时间: 2021-11-6 23:25
如果不是觉得VXA的画风好看,我是打算直接入JS的坑算了。Ruby的东西,在网上想查点什么经验的帖子,也少得可怜。JS用的人比较多,分享经验、插件的又多,最初最想要的一些使用代码都有人整理出来,可是RGSS3的都没见过有这样的贴子。在最早学RGSS3的时候最馋就是那些可以直接拿出就能使用及有直观效果的代码。(可能不是所有人刚学的时候,都经历过代码用来用去都报错,参数写来写去都不对,运行的时候完全没有反应的惨痛事情。)
作者: enghao_lim    时间: 2021-11-7 01:20
比较语言是相对没有意义的,因为除了极少数个例,很少功能是因为语言而被限制住的。至于RM的问题简单,JS提供了Ruby目前无法给予的便利性和普及性,在为了提升卖点和用户体验,换JS我觉得是很不错的选择。
作者: 应答    时间: 2021-11-7 05:45
掘窖人 发表于 2021-11-6 23:25
如果不是觉得VXA的画风好看,我是打算直接入JS的坑算了。Ruby的东西,在网上想查点什么经验的帖子,也少得 ...

我也是喜欢VX系列的风格
我现在试图把VX、VA的行走图、战斗图等移植到MZ上
作者: 掘窖人    时间: 2021-11-7 13:33
本帖最后由 掘窖人 于 2021-11-7 13:34 编辑
应答 发表于 2021-11-7 05:45
我也是喜欢VX系列的风格
我现在试图把VX、VA的行走图、战斗图等移植到MZ上 ...


支持支持,填完现在的VXA游戏坑,以后直接入MZ坑也能继续用素材了

希望UP住能完成移植吧。  (其实最想继续沿用是它们的行走图和地图图块)
作者: 梦·林夕    时间: 2021-12-6 23:09
围观大佬。。。
作者: Mono_kyrin    时间: 2021-12-7 07:02
ruby的缺陷就是它是ruby,而不是python或者js
作者: IamI    时间: 2021-12-7 08:41
Ruby的核心问题是慢。
特别是RM使用的那几个版本,在3x3的加持前更是慢的离谱。
Ruby也是有GIL的,当然在Ruby本身这么慢的情况下就不显著了。

关于表达能力,作为一门不那么新的语言,它的函数式是有欠缺的,Block也不像js那样自由。
如果你用的是RM的早期版本,比如XP,还会遇到一些比如{a: 2}这样的语法不能用的问题,虽然能绕过,但是会很难受。
关于可移植性,只能用惨不忍睹来描述。

MV抛弃ruby的核心原因是MV需要在多平台,包括手机上发布。而移植Ruby的代价已经大于用js从头做一个轮子。
当然MV本身也从头用Qt重写,基本就是同一个名字的两个软件了。

如果你自己造轮子,那么游戏内嵌入式脚本,推荐Lua。后端,如果特别钟爱Ruby的语法,推荐Crystal。




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