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

Project1

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

[随意闲聊] 说说Lua与Ruby并回复猫君的疑问

  [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
跳转到指定楼层
1
发表于 2012-2-16 17:09:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
猫君说Lua和Ruby没有半毛钱关系是非常正确的,没有用过Lua的人或许还不清楚,Lua和Ruby的差别那是非常之大,大到让人想哭。用惯了Ruby的人看到Lua简直就是看天书一样。

Ruby的语法丰富,内置类型多样,连基本类型都是面向对象的,入门非常容易。Lua一切从简洁高效出发,辅以强大的元编程,闭包与协程的支持,与C语言的结合非常容易,是游戏开发首选的脚本语言。但是正因为Lua的语法太简单了,很多时候需要复杂的语句实现简单的功能,如果说Ruby是七种武器,你可以随意拿出一件耍的得心应手,那lua就是一颗定时炸弹了,内部精巧却威力无穷,当然,绝对不适合新人和业余人士。。。。

XiGN为什么选Lua,Rpg Maker为什么没有手机版?唯一的一个原因 -- Ruby!对,就是因为Ruby,首要原因是iPhone明确表示不支持Ruby作为脚本语言。次要是Ruby的效率实在太让人无语,请看http://www.cnblogs.com/miloyip/archive/2010/07/07/languages_brawl_GI.html提供的一个测试

“512x512像素,每像素10000个采样,Intel C++ OpenMP版本渲染时间为18分36秒。估计Ruby版本約需351天。”

这个例子有点极端了么?Lua和Ruby的对比大致如下:

Test                  Time(sec)            Relative time 
IC++_OpenMP              2.861                             0.15x
Lua                       1,227.656                           62.96x
Ruby             77,859.653                      3,992.80x

说了半天其实还没有回答猫君的疑问,为什么我老是在说XiGN的时候提到Ruby,那么先请看一段代码

local c = class(Game_Battler)
Game_Actor = c
...
  function c:skills()
    local result = Array.new()
    for i in self.skills_id do
      result:push(data_skills)
    end
    return result
  end
...

用过Lua的人都知道,这段代码中的class,Array是用户自己的定义的。如果你对RGSS熟悉的话,还记得这段代码对应的Ruby代码么?


class Game_Actor < Game_Battler
...

  def skills
    result = []
    for i in @skills
      result.push($data_skills)
    end
    return result
  end
...

是不是很像呢?

那么如果没有定义class和Array,这段Lua代码会是什么样子?学习过Lua的人可以脑补一下,没学过的人我可以告诉你,差别非常大。所以,猫君的疑问可以解答了,XiGN尽量让Lua的写法向Ruby靠拢,为了让开发效率更高,为了更符合用户的习惯。

所以,别犹豫了,手机是2D游戏的未来(趁着3D的时代还没有到来),如果你没有超凡的创意,别在PC上制作2D游戏了。关注XiGN吧,说不定那就是你的未来。
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频

Lv4.逐梦者

梦石
0
星屑
5753
在线时间
1170 小时
注册时间
2011-12-18
帖子
1291
45
发表于 2012-9-28 00:20:53 | 只看该作者
我只知道RM的圖形處理相對那些非RM的自制遊戲讓硬體做比較沒效率的運作~
一個效果比 魔法少女武鬥祭 陽春很多的3D腳本~ 同個硬體那個同人遊戲就比較順~ RM那個3D腳本就比較運算吃力~ 很煩~
好吧~ 我知道RM本來就是以2D為主~ 但是同樣2D遊戲RM執行起來就比較消耗硬體資源
官方應該好好的優化一下整個結構~

评分

参与人数 1星屑 -6 收起 理由
一瞬间的幻觉 -6 挖坟的费用哦

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
44
 楼主| 发表于 2012-2-20 10:38:44 | 只看该作者
猫哥哥 发表于 2012-2-20 01:11
如果是要做PSP、ios甚至安卓的游戏,国内已经有一个叫做NGE2的引擎了,何必重复造轮子呢 ...

nge要用c语言做开发,这个引擎是用lua做开发,两者的定位有很大差别。其实跨平台引擎本来就很多,如果用c开发何必要用nge还不如用Cocos2D(Cocos2D-X是android版的),目前最好的手机游戏引擎,庞大的社区,免费试用,有Apple Store排名前10的应用做保障。

点评

使用lua也不是在C里面嵌入一下那么简单,不然Corona也不会一年收350美金了,呵呵。但设计器对业余开发者来说的确是个好东西,这也在我的计划之中。  发表于 2012-2-20 14:23
C语言里嵌入lua就行了。不过,如果没有像RM那样的可视化编辑器,让业余制作者动辄写上万行代码来制作游戏,还是不太现实的。  发表于 2012-2-20 13:18
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
43
发表于 2012-2-20 01:11:20 | 只看该作者
如果是要做PSP、ios甚至安卓的游戏,国内已经有一个叫做NGE2的引擎了,何必重复造轮子呢
山寨产品龟速制作中……
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42365
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

42
发表于 2012-2-20 01:05:47 | 只看该作者
老邢0 0
是不是很老><

点评

在66这里应该算很老了吧,这里年轻人多,哈哈  发表于 2012-2-20 10:39
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
41
 楼主| 发表于 2012-2-19 17:33:58 | 只看该作者
本帖最后由 老邢 于 2012-2-19 17:37 编辑
鱼人戏水 发表于 2012-2-19 15:53
手机都是拿来看小说的,玩游戏的还得用电脑!


最新的报告显示,利用片段时间进行的游戏行为已经占到了全部游戏时间的34%,表明大型游戏的市场正在被休闲游戏和移动游戏占领。买个iPad试试看,我好多朋友都说,有了iPad之后连笔记本都懒得开了。。。


‘‘

鉴于目前国内给力的手机网络速度(勇夺全球第二,仅次于印度),阅读和聊天还是最常用的功能。但不能否认,手机游戏已经崛起,看看apple store和android market的排行榜,那惊人的下载量就是最好的说明。


──老邢于2012-2-19 17:36补充以上内容’’
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
163 小时
注册时间
2012-1-1
帖子
788
40
发表于 2012-2-19 15:53:10 | 只看该作者
手机都是拿来看小说的,玩游戏的还得用电脑!

点评

那是因為您和我一樣對遊戲講究素質~  发表于 2012-9-28 00:24
图片不见了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
39
 楼主| 发表于 2012-2-19 15:13:55 | 只看该作者
忧雪の伤 发表于 2012-2-19 15:04
搬板凳坐看此贴。

欢迎围观,我希望手机游戏能给独立游戏带来一个新的春天(话说似乎也没有旧的春天)。让更多喜欢游戏制作的人有施展自己才华的机会,而不是自娱自乐孤芳自赏,让更多的人能够接触到国内的原创游戏和同人游戏,让努力得到回报,让付出有所收获!!


‘‘

说道web统一天下,早在10年前就有人做出了html和javascript调用本地应用的框架,但那时候显得太超前了,没有推广开,3年前惠普做出了webOS,也太超前了,现在半死不活,直到今天,html5风生水起,声势浩大,web一统天下似乎才真正有了那么点苗头。这又让我想起一句话,有些事,不是对错的问题,而是时机。


──老邢于2012-2-19 15:19补充以上内容’’

点评

我正在制作第一个demo,并且做最后的优化和接口设计,不管好坏,5月份之前肯定会面世。  发表于 2012-2-19 17:29
呵呵,感谢支持。话说我把争论扯到人品的确不对,最近有点火大,还请兄弟见谅。  发表于 2012-2-19 17:29
看完这段觉得我应该鼓掌 不过就事论事咱还是不喜欢你的说话方式 当然你完全没有必要在意我的看法 个人认为讨论太多也没用还是早日把你的XIGN放出来吧 用户才能决定一款软件的好坏不是么   发表于 2012-2-19 15:30
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

38
发表于 2012-2-19 15:04:37 | 只看该作者
搬板凳坐看此贴。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
327 小时
注册时间
2011-3-2
帖子
287
37
 楼主| 发表于 2012-2-19 14:34:40 | 只看该作者
第七水螰 发表于 2012-2-19 13:41
在 Web 遊戲領域,後端只要有平臺、接口符合 3W 標準就沒有技術選擇上的限制,前端或 canvas,或 CSS3 動 ...

就别拿服务端和客户端一起说了。咱们讨论的是类rm的游戏,还没到服务端呢。我说首选也是指现在,你说的那些都是设想是趋势,但还没有成为事实,所以也不能作为反驳的依据。我也希望以后web和native能够统一,我也正在筹划html5的引擎,但这都不是现实,抓住眼前的机遇比在那儿等待技术革新更重要吧。
手机版RPG Maker EB官方火热测评中~~~

猛击观看视频
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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