阅读更多

4顶
0踩

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

官网:http://www.ogengine.com/



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正式开源开放
  • 2013.11  OGEngine v1.1版本发布,新增各种传感器技术支持
  • 2014.03  v1.2版本发布,更新了Particle(粒子系统),添加制作雨雪流水,Steak(动态模糊),Ratial Bule(径向模糊)等效果支持;另外还有改进IO技术,简化资源读取和写入过程
  • 2014.06  OGEngine v2.1版本发布,拓展各类编辑器
  • 2014.06  已有数百款手游基于OGEngine开发
  • ……
OGEngine保持不断更新,并持续提供给开发者支持

平台支持

OGEngine支持跨平台,当前最新版本支持的平台为Android;  iOS及更多支持平台正在拓展中。



开发工具

OGEngine为开发者提供各类编辑器:UI编辑器、动画编辑器、关卡编辑器等;更多开发工具将持续提供给开发者使用,为开发者提供技术支持。


游戏案例

使用OGEngine开发的游戏已经达到近千款,大量手游成功推向市场并获得丰厚的盈利。

  • 大小: 9.3 KB
  • 大小: 70 KB
  • 大小: 38.6 KB
  • 大小: 137.5 KB
来自: OGEngine官网
4
0
评论 共 2 条 请登录后发表评论
2 楼 beiwang 2014-08-02 15:46
web 开发的路过!
http://www.tc5u.com
1 楼 windvix 2014-07-31 10:00
和Cocos2dx比较,如何呢?求分析

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 举例说明如何在实际项目中落地微服务架构

    随后不断涌现出新的应用,这些新应用都在采用微服务架构模式。微服务架构是一种软件架构模式,它通过将复杂的单体应用程序拆分成多个独立的小型服务来提高可维护性、可扩展性和部署灵活性。微服务架构广泛用于企业级...

  • CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档……

    功能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。 到底含糊在哪里,错误在哪里,不仅仅是新手软件开发人员糊涂,许多入...

  • 【软考 系统架构设计师】软件工程③ 软件开发模型

    软件开发方法比软件开发模型高一个层级,一个软件开发方法可以包含多个软件开发模型。 瀑布模型把整个开发严格区分阶段去进行,每个阶段把成果传递到下一个阶段,所以很像瀑布一层一层地往下走。属于结构化开发方法...

  • 异地多活架构

    在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。 异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的? 这些...

  • 开发者,微服务架构到底是什么?

    可爱的开发者,你好,今天分享的是企业香饽饽的架构,微服务架构,读完本文,相信你会对微服务的概念清晰很多,我是小周,如果觉得文章写的不错,记得三联支持可怜的博主呀

  • 怎样成为一个优秀的架构师?

    怎样才算是架构师? 架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。 架构师不是一个人,他需要建立高效卓越的体系,...

  • 架构优化与业务迭代,你会怎么选?

    引子对于每个软件系统,我们都可以通过业务和架构两个维度来体现它的价值。尤其是软件开发人员,应该确保自己的系统在这两个维度上的实际价值都能长时间维持在很高的状态。不过很可惜,他们可能更多...

  • 什么是软件架构?常用的软件架构

    软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。在软件架构所描述的对象就是直接的进行系统抽象组件构成。连接系统的...

  • App后台开发运维和架构实践学习总结(5)——App产品从需求到研发到开发到上线到产品迭代全过程

    前言 如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它... 所以我们在实现产品需求时,每一个功能需求,不管是大还是小,都要想商量清楚了,我们在采取编码.

  • 新时代互联网架构创新探索

    但随之而来的问题也越来越多,比如数据量爆炸、业务激增、安全性问题等等。这些问题同样对互联网体系产生了挑战。那么,如何构建更加高效可靠的系统架构来应对日益复杂的场景呢?为此,一系列的创新探索已经尝试了...

  • 软件架构设计三步迭代法(软件架构小白读有一种豁然开朗的赶脚)

    软件架构设计需要考虑的东西很多,最忌讳的是将静态的结构、动态的行为、质量的优化混为一谈,导致思维混乱,典型错误如下: 一、三步迭代法概述 三步迭代法是指架构设计应从结构、行为和优化三个角度,采用由外...

  • 移动应用开发—— 如何搭建开发大型的应用架构?

    其实每个人在工作几年之后都会有这个疑问,都在寻求好点的框架,那么小编我总结一下我的经验给大家。  其实对于客户端,一个好的应用架构,复杂度不亚于服务端,因为需要承载需求和产品的变更,如果前期没弄好,...

  • 【以终为始】迭代0: 启动开发之前,你应该准备什么?

    设计你的迭代 0 清单,给自己的项目做体检。

  • 软考高级-系统架构师-第四章系统开发基础知识

    本篇博文主要记录软考高级系统架构师软考系统架构师设计教程第四章系统开发基础知识章节的内容。

  • 业务架构图是什么?

    业务架构图想表达什么?有什么用?给谁看? 答1:架构图需要表达是业务系统之间的关系,帮助你梳理业务结构。 答2:将复杂的业务逻辑简单化,降低理解难度。 答3:给用户以及各层级领导。 所以经过分解,我们...

  • Java架构师系统架构设计

    1.3 学了架构课程依然觉得自己成长很慢 2 架构的基本认识 2.1 什么是架构 2.2 为什么要做架构设计 3 深入理解和认识架构。 3.1 架构定义的行为。 3.2 架构关注系统的主要元素 3.3 平衡关注点 3.4 架构会受到环境的...

  • 没有需求,我们开发个毛?

    看似资料很多。但真正跟两个资深同事去问:该项目的具体需求点到底是什么?他们说不清楚,并且说用户也不清楚。 你有没有碰到过这种奇葩情况?你是如何解决的? 1、反思同事为什么接手项目一年,需求都没有定?...

  • 持续集成与迭代开发

    很多需求分析的工作是从需求调研开始的,我们就从这里说起吧。需求调研是需求分析最重要的一环,也最集中地体现了需求分析的特点——既是一份体力活儿,更是一份技术活儿。它既要求我们具有一种理解能力、设计能力,...

  • 浅谈敏捷开发和迭代开发相结合

     由于最近公司委派管理一个项目的开发,以往对开发体系没有特别的研究过,在遇到阻碍后开始慢慢学习开发体系,以往在项目组根据项目类型的不同都有各自一套软件开发体系。我们这里来谈下软件开发,将敏捷开发和迭代...

  • 软件架构基本功:如何去分析业务需求

    1.1 需求分析建模的要点与误区 1.1.1 需求分析到底做什么 需求分析的任务不是分析系统如何实现用户的需要,而是对业务分析,形成一个体系完整,内容清晰的业务框架,以指导后续的设计开发工作。 需求分析就是先...

Global site tag (gtag.js) - Google Analytics