赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 10095 |
最后登录 | 2014-8-13 |
在线时间 | 327 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 327 小时
- 注册时间
- 2011-3-2
- 帖子
- 287
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
如果只在windows上发行游戏,恐怕连柳柳和soulframe也赚不到钱吧,为什么不尝试一下移动平台呢?soulframe的工作室已经抛弃rm改用新引擎了,而XiGN给那些没有能力使用cocos之类引擎的开发者一个机会,可是似乎没人关心。有一天,你会看到别人的rm游戏在apple store上发布,通过自己的劳动赚取真金白银,那时候恐怕会感叹自己虽然空有一身的本领,却落得两手空空啊。
什么是XiGN?
XiGN是一款跨平台游戏引擎,支持Windows,MacOS,Linux三种主流操作系统,最重要的是,支持目前最流行的移动平台iOS和Android,当Window Phone开放Native接口后还将支持WP。
XiGN与其他游戏引擎有什么不同?
XiGN使用Lua作为脚本语言,做到与设备无关,一次编写多处运行。你不用为了iOS而学习Object-C,为了Android学习Java和C/C++,为了Windows Phone学习C#。只要一个Lua就统统搞定。
Corona也是使用Lua的引擎,XiGN与Corona相比有什么不同?
Corona是一款优秀的跨平台引擎,同样使用Lua作为脚本语言。XiGN的设计理念与Corona相同,但是XiGN被设计成为更适合初级开发者,即将底层的图形、声音、控制接口进行二次封装(依照RPG Maker的接口样式),使初级开发者更便于使用,开发者可以更专注于游戏的流程设计,而不是考虑一个地图数据该如何解析再显示这种具体问题。
同时,XiGN提供了一种简洁的面向对象机制,由于目前计算机教育的特点,很多开发者都接受过正统的面向对象编程训练。而Lua的缺点就是没有原生的面向对象支持,实现过于复杂。XiGN通过一个简单的函数调用,有效的解决了类的创建,继承,实例化等问题,让开发者能用自己熟悉的方法解决问题。
XiGN与Rpg Maker有什么异同?
XiGN有着与Rpg Maker相似的用户接口,包括Graphics,Audio,Input三大模块和Bitmap,Color,Font,Plane,Rect,Sprite,Table,Tilemap,Tone,Viewport,Window共11个基本类,有经验的开发者可以像在RM中一样使用这些类。同时为了弥补Lua的不足,还增加了Array和Hash两个辅助类,这两个类具有与Ruby类似的接口,简化了大量的操作。
但是,XiGN以Lua作为脚本语言,Rpg Maker以Ruby作为脚本语言,两种语言之间的差异决定了两者不能完全相同。相对来说,Ruby的语法更简洁而Lua更清晰。Ruby简洁的语法使它非常适合初学者,而Lua尽量简化语法提高效率的设计思想造成它的内置功能相对薄弱而书写相对麻烦。举例来说,Lua中只有一种复合类型table,而Ruby中有专门针对数组的Array和哈希表的Hash,Ruby的内建支持使得数组的使用更加简单而Lua的做法就相对复杂一些。比如数组相加,Ruby中只需array1+array2即可,Lua却要遍历两个table调用多行代码才能实现(好在XiGN中已经为用户封装了一个Array类,就不必这么麻烦了)。
如何使用XiGN?
最简单的方式,使用Rpg Maker VX制作一个游戏,使用转换工具将Data目录下的数据转换成XiGN可识别的格式,在XiGN中运行游戏。
对于高级使用者,将XiGN作为一款通用引擎,自己编写游戏逻辑代码,在XiGN中运行。如柳柳的姜太公的小岛,Soulframe的雨血和很多使用双远景的游戏、动作游戏,完全可以放弃RGSS,创建属于自己的脚本引擎。
如何从Rpg Maker过渡到XiGN?
初学者:只使用标准的RGSS设计游戏,通过转换工具完成数据转化。(这种方式生成的游戏可能无法公开发行,即使是使用了原创素材)
高级用户:学习基本的Lua语法,了解Lua与Ruby在语法上的差异。了解XiGN提供的基本类和函数。开始你自己的编程之旅吧!
如何将游戏发布到Apple Store和Android Maket?
与Corona类似,用户将数据提交到XiGN网站,生成可执行程序。XiGN会协助用户发行。
目前XiGN处于完善和优化阶段,第一个公开版本将在5月之前发布,希望试用的用户请私信新浪微博 @GameEngine
|
|