您的位置:首页 > 其它

关于跨平台引擎的介绍

2016-04-02 16:50 274 查看
目前主流的跨平台引擎有Cocos2d-x、Unity3D、Egret白鹭引擎

 日前,基于Java语言开发的OGEngine手游引擎宣布加入市场竞争,打破了国内Cocos2d-x与unity的对峙情形。随着手游市场的日渐繁荣,作为核心技术的游戏引擎日益重要,成为整个产业链的又一个价值中心。OGEngine的崛起可以令更多开发者投入到游戏行业,也为现有手游厂商提供了更多选择,势必推动整个产业的进一步繁荣;还有最近凭借《围住神经猫》爆红的Egret游戏引擎一夜后、成名;

下面分别介绍一下这几个引擎:

Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8.

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-x 项目可以很容易地建立和运行iOS,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。

Cocos2d-X是跨平台的,具体各个平台的支持如下:iOS,Android,BlackBerry,Html5,window phone等。

Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity
web player插件发布网页游戏,支持Mac 和Windows的网页浏览。它的网页播放器也被Mac widgets所支持

OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议开发出来的游戏开发引擎,使用OpenGL ES2进行图形绘制。同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。

OGEngine主要使用Java语言开发,但在大运算量的耗时功能时,OGEngine使用了C/C++本地代码进行开发。比如物理引擎及音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。OGEngine支持Android和iOS平台,支持使用java直接编写iOS游戏。相比于其他游戏引擎,OGEngine的效率优势十分明显。

AndEngine在国际上已成为Android最为流行的2D游戏引擎。目前Android平台很多下载量巨大的著名游戏,如《Xelorians》(X战机)、《滑动方块》、《松鼠吃坚果》、《贪婪蜘蛛》、《Alien Attack》、《Flappy Bird》等都是基于AndEngine引擎开发出来的。但是AndEngine项目由美国人尼古拉斯·格兰里奇以博客的形式维护,没有官方文档,网络上的文档、教程数量也比较少,所以学习难度较大。

OGEngine在AndEngine开源框架下做了以下工作以便开发者更好的学习和使用:

1、逻辑线程和渲染线程实现线程独立;

2、编写了UI体系,提供以线性布局,相对布局,绝对布局,帧布局为基础的UI组件;

3、修改资源加载并提供相应工具,使得加载资源工作量大大减少;

4、增加动画编辑器,关卡编辑器,UI编辑器进行数据对接,引擎可以跟工具结合使用开发;

5、编写场景跳转体系,提供方便的场景跳转方法以及数据传输;

6、对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;

7、提供完整的事件系统;

8、提供完整的开发文档和学习教程。

更重要的是,OGEngine基于AndEngine拓展了针对iOS系统的支持,使得开发者可以直接通过java编写同时适用于Android和iOS平台的游戏。

OGEngine是一个开源项目,这使得开发者在遇到问题时可以直接从源码、官网文档及开发者社区中找到答案,也能按照自己的需要对OGEngine进行修改和扩展。OGEngine的源码由深圳橙子游戏科技有限公司托管,版本由公司统一发布。

发展历程:

2012.04 项目成立,启动研发

2013.03 OGEngine v1.0版本开发完成

2013.06 OGEngine正式开源开放

2014.06 已有近百款手游基于OGEngine成功开发

……

OGEngine会保持不断更新,并持续提供给开发者支持

Egret Engine(白鹭引擎)是一款使用TypeScript语言构建的开源免费的移动游戏引擎。白鹭引擎的核心定位是开放,高效,优雅。通过它,你可以快速地创建HTML5类型的移动游戏,也可以将游戏项目编译输出成为目标移动平台的原生游戏应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: