Project1

标题: XiGN 在iPhone运行RM游戏~~~ [打印本页]

作者: 老邢    时间: 2012-2-15 23:05
标题: XiGN 在iPhone运行RM游戏~~~
还记得一年前的demo么,xign又回来了~~~



重新写了图形部分,现在基于opengl es,效率大大提升,milestone和ipad1可以跑30帧。

XiGn特点:
跨平台,支持最流行的iOS,Android
开发者使用Lua脚本编程,这也是跨平台的基础
优秀的图形引擎,堪比Native代码的效率(比起Cocos-2d也不差哦)
类Rpg Maker的编程方式,有rm基础的人可以轻松入门(最大程度的弥合了lua和ruby之间的差距)
RMVX数据通过工具转换后可以直接运行(XP正在制作中)

XiGn的缺点:
唯一也是最要命的缺点,lua的语法比起ruby麻烦太多了。贴一段代码,大家可以对比一下

Game_Actor
...
  -- --------------------------------------------------------------------------
  --  * 获取技能对象数组资讯
  -- --------------------------------------------------------------------------
  function c:skills()
    local result = Array.new()
    for i in self.skills_id do
      result:push(data_skills)
    end
    return result
  end
  -- --------------------------------------------------------------------------
  --  * 获取武器对象数组资讯
  -- --------------------------------------------------------------------------
  function c:weapons()
    local result = Array.new()
    result:push(data_weapons[self.weapon_id])
    if self:two_swords_style() then
      result:push(data_weapons[self.armor1_id])
    end
    return result
  end
  -- --------------------------------------------------------------------------
  --  * 获取护具对象数组资讯
  -- --------------------------------------------------------------------------
  function c:armors()
    local result = Array.new()
    if not self:two_swords_style() then
      result:push(data_armors[self.armor1_id])
    end
    result:push(data_armors[self.armor2_id])
    result:push(data_armors[self.armor3_id])
    result:push(data_armors[self.armor4_id])
    return result
  end
  -- --------------------------------------------------------------------------
  --  * 获取已佩戴的装备的对象的数组资讯
  -- --------------------------------------------------------------------------
  function c:equips()
    return self:weapons() + self:armors()
  end
...

作者: 老邢    时间: 2012-2-15 23:06
用了小舜的游戏哦
作者: Sonic1997    时间: 2012-2-16 00:13
我只是吐槽广告的{:nm_1:}
作者: 柳之一    时间: 2012-2-16 01:03
还是coco好用
作者: 各种压力的猫君    时间: 2012-2-16 03:52
进来一看这不是标题党么……
作者: 2719358    时间: 2012-2-16 08:00
本帖最后由 2719358 于 2012-2-16 08:01 编辑

那个背景声太有意思了= =
此外lua不是语法麻烦而是没有原生态的OO.都是用table模拟的= =
另外有table为啥还要用table模拟出个array来= =
lua就是必须要写then之类的= =还有没有case很烦人= =此外就是不能再中间返回值除非do return end = =
可以考虑下squirrel= =支持原生态OO= =
PS.最近也开始喜欢LUA的OO了= =有一种连类型都是对象的感觉= =
PSS.其实用lua的真正缘故是因为lua嵌入容易吧= =
作者: 老邢    时间: 2012-2-16 09:21
各种压力的猫君 发表于 2012-2-16 03:52
进来一看这不是标题党么……

认真看完啊,前3分钟是rm中的演示,后面将rm游戏直接转到iphone上运行。


‘‘

之所以发在66,就是因为这个引擎采用了一种类rm的语法,这样大家会比较熟悉些,66上有几个用cocos的呢?另外,刨除rm不提,用脚本编程也比cocos的原生模式方便很多哦。脚本是游戏开发者最好的朋友,嘿嘿


──老邢于2012-2-16 09:24补充以上内容’’


‘‘

做了一些ruby向的兼容,就是为了让大家编程更方便。没有array只有hashtable一直是lua程序员的一块心病,最简单的,你要取一个table的长度,#的返回值能让你吐血。对于使用者,ruby比lua简单很多,如果你不用闭包,不用元方法,不用协程,lua的优势几乎一点都没有了。可以说ruby适合新手,lua适合高手。


──老邢于2012-2-16 09:29补充以上内容’’


‘‘

我又忘了这个倒霉的连续回复了。。。


──老邢于2012-2-16 09:30补充以上内容’’
作者: 小传子    时间: 2012-2-16 17:05
IOS不是有ruby解释器么?
作者: 老邢    时间: 2012-2-16 17:13
传说VS天涯 发表于 2012-2-16 17:05
IOS不是有ruby解释器么?

jailbreak之后才有,目前还没有人把脱狱之后的市场作为主流市场,所以iphone上也没有人用ruby做脚本引擎。而且我估计用ruby做引擎的效率肯定不能让人满意。
作者: 一瞬间的幻觉    时间: 2012-2-17 04:10
老邢 发表于 2012-2-16 17:13
jailbreak之后才有,目前还没有人把脱狱之后的市场作为主流市场,所以iphone上也没有人用ruby做脚本引擎 ...

能不能把我们论坛上的高质游戏都转成IHONE版的,然后发布出去,我和柳柳一人赞助你五千RMB

(如果有人气的话)
作者: 老邢    时间: 2012-2-17 08:45
一瞬间的幻觉 发表于 2012-2-17 04:10
能不能把我们论坛上的高质游戏都转成IHONE版的,然后发布出去,我和柳柳一人赞助你五千RMB

(如果有人气 ...

正在寻求高质量的游戏做demo,但必须是原创素材,不然会被eb追究。

我也正在联系柳柳谈合作的事宜,争取5月份之前发布引擎和第一款demo。
作者: 柳柳    时间: 2012-2-17 14:05
一瞬间的幻觉 发表于 2012-2-17 04:10
能不能把我们论坛上的高质游戏都转成IHONE版的,然后发布出去,我和柳柳一人赞助你五千RMB

(如果有人气 ...


躺着膝盖中了一箭……
————————————————————————————

似乎有亮点,不过只能在越狱机上跑ruby还是有点坑爹的样子
转为LUA不知是自动转换还是手动,成功率如何?如果是自动的话,期待转个非默认体系、比较复杂的试一试

若是只能用现成写好的脚本,那优势就不是很大了感觉


作者: 姬文翔    时间: 2012-2-17 14:20
听到明显的“哈妖流产”……
作者: 老邢    时间: 2012-2-17 15:20
柳柳 发表于 2012-2-17 14:05
躺着膝盖中了一箭……
————————————————————————————

本来打算弄一个“luby”引擎,让lua原生支持ruby语法,后来发现太复杂了,鉴于html5如此强势,就不浪费这个时间了。

其实搭rm的便车完全是为了照顾业余开发者。为了细分与corona的市场,目前引擎分为两层,底层与corona基本一至,也就是通用脚本引擎,在这之上封装了rm中提供的那些类,目前除了radial blur和wave特效不支持(这两个在手机上太慢了,无法忍受),其他rgss2的方法全部都支持。像你的塔防系列游戏,都可以用这个引擎。而且也不必抱着ruby不放,看趋势以后手游可能会是javascript的天下呢,现在已经有创意游戏和slg游戏用html5了,只要html5的效率再提高那么一些,rpg,act游戏也会出现的。

我正在改写你的那个神兽大战倭寇,下周给你看demo。
作者: 一瞬间的幻觉    时间: 2012-2-18 03:34
老邢 发表于 2012-2-17 15:20
本来打算弄一个“luby”引擎,让lua原生支持ruby语法,后来发现太复杂了,鉴于html5如此强势,就不浪费这 ...

厉害。。。。话说原创素材有啥难的。。。要是做拼图类或者益智类完全素材原创没一点问题




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