OGEngine是由橙子游戏开发的基于Java支持跨平台的开源游戏引擎。OGEngine遵循Apche License 2.0开源协议;使用OpenGL ES2进行图形绘制,同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。
OGEngine主要使用Java语言开发,但在大运算量的耗时功能时,OGEngine使用了C/C++本地代码进行开发。比如物理引擎及音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。OGEngine支持跨平台(Android、iOS等),支持使用java直接编写iOS游戏。相比于其他游戏引擎,OGEngine的效率优势十分明显。
OGEngine开源框架下主要在以下方面做了优化:
1、逻辑线程和渲染线程实现线程独立;
2、编写了UI体系,提供以线性布局,相对布局,绝对布局,帧布局为基础的UI组件;
3、修改资源加载并提供相应工具,使得加载资源工作量大大减少;
4、增加动画编辑器,关卡编辑器,UI编辑器进行数据对接,引擎可以跟工具结合使用开发;
5、编写场景跳转体系,提供方便的场景跳转方法以及数据传输;
6、对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;
7、提供完整的事件系统;
8、提供完整的开发文档和学习教程。
更重要的是,OGEngine支持跨平台,拓展了iOS、Android等平台的支持,使得开发者可以直接通过java编写同时适用于Android和iOS平台的游戏。OGEngine后续还会拓展针对WinPhone平台的支持。
OGEngine是一个开源项目,这使得开发者在遇到问题时可以直接从源码、官网文档及开发者社区中找到答案,也能按照自己的需要对OGEngine进行修改和扩展。OGEngine的源码由深圳橙子游戏科技有限公司托管,版本由公司统一发布。
发展历程
2012.04 项目成立,启动研发
2013.03 OGEngine v1.0版本开发完成
2013.06 OGEngine正式开源开放
2013.11 OGEngine v1.1版本发布,新增各种传感器技术支持
2014.03 v1.2.1版本发布,更新了Particle(粒子系统),添加制作雨雪流水,Steak(动态模糊),Ratial Bule(径向模糊)等效果支持;另外还有改进IO技术,简化资源读取和写入过程
2014.06 OGEngine v1.2.2版本发布,拓展各类编辑器
2014.06 已有数百款手游基于OGEngine开发
2014.09 正式发布跨平台版v2.1.1,支持iOS及Android平台
……
OGEngine保持不断更新,并持续提供给开发者支持
相关推荐
OGEngine以C++为基础,提供了跨平台的支持,可以在Android、iOS等多种操作系统上运行。它包含图形渲染、物理模拟、音频处理、资源管理等模块,为开发者提供了一站式的解决方案。在"消灭星星"这个游戏中,OGEngine...
综上所述,OGEngine以其开源性、高效的图形渲染、丰富的物理效果、跨平台支持、丰富的开发工具和优化的性能管理等优点,成为了广大游戏开发者的优选引擎之一。它不仅继承了AndEngine的优点,而且通过不断的改进和...
《OGEngine源代码详解与学习指南》 OGEngine是一款开源的游戏引擎,它的源代码提供了丰富的学习资源,对于希望深入理解游戏开发技术的开发者来说,这是一个不可多得的宝藏。本文将详细探讨OGEngine的核心概念、架构...
OGEngine是一款基于Java语言开发的游戏引擎,专为Android平台的手游开发设计。它提供了一整套工具和技术,帮助开发者高效地构建游戏,包括图形渲染、物理模拟、音频处理、资源管理等多个方面。开发者文档和API文档是...
目前OGEngine最新的引擎包 OGEngine是基于Java语言开发的课跨平台(Android、iOS)游戏引擎
**OpenGL ES** 是一种针对嵌入式设备和移动平台的图形库标准,它是桌面版OpenGL的轻量化版本。OpenGL ES主要负责处理2D和3D图形渲染,提供了一套强大的API来创建复杂的图形效果,如光照、纹理、着色器等。在Android...
在Android开发领域,OGengine是一个常用的图形引擎,它为开发者提供了高效、易用的2D和3D游戏开发工具。本文将详细介绍如何使用Android Studio搭建OGengine工程,并解决在这个过程中可能遇到的问题。 首先,让我们...
【使用OGEngine开发2048游戏】 OGEngine是一款基于Java的国产游戏开发引擎,它是在AndEngine的基础上进行改进和优化的...由于OGEngine的易用性和强大的功能,它为Java开发者提供了一个高效且便捷的2D游戏开发平台。
ogengine看了下说明好像是手游方面的。我就做了一份chm格式以供学习参考。
OGEngine JAR文件,如果没有此文件可以下载使用
其中,OGEngine是一个基于Android开源引擎AndEngine发展起来的跨平台游戏引擎,它特别之处在于支持Java开发。由于Java的普及性,很多开发者对其熟悉并热衷于使用,因此OGEngine为这些开发者提供了在iOS和Android上...
2. **跨平台开发**: OGEngine 支持Java程序员在iOS平台上开发游戏,意味着它具有良好的跨平台兼容性,可能通过JNI(Java Native Interface)或者其他方式与iOS系统进行交互。 3. **iOS游戏开发基础**: 文档可能涵盖...
“OGEngineDeom_block”源码主要涉及的是游戏引擎相关的实现,这在Android平台上是非常关键的一部分。游戏引擎是游戏开发的基石,它负责处理图形渲染、物理模拟、音频处理、输入响应等基础功能,使得开发者可以专注...
自己做的一个用基于OGENGINE开发的直线躲避游戏,仅供学习使用~
《别踩白块游戏源码》是针对Android平台开发的一款基于OGEngine引擎的游戏项目。这款游戏以其简洁的操作方式和富有挑战性的玩法受到了众多玩家的喜爱,通常被称为“黑白块”或“钢琴块”。源码分析将帮助我们深入...
本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...
本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...
本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...