最近有点空余时间,看了下OGEngine,OGEngine遵循Apache License 2.0开源协议;使用OpenGL ES2进行图形绘制,同时集成了Box2D物理引擎,因此可以实现复杂的物理效果.他是基于Android游戏开源引擎AndEngine
这里简单介绍下如何使用,以android环境来说
首先我们需要去官网下载该引擎,对应的地址http://oge.ogengine.com/devSource/showSource.jsp
1. 创建android项目
使用Eclipse集成开发环境来创建一个android项目,该项目跟普通的项目一样,可以不需要创建activity,因为我们并不是直接继承Activity,而是ogengine给我们提供的com.orange.ui.activity.GameActivity ,同时设定android的启动类也为这个子类,也就是整个程序的入口
2.编写代码
GameActivity继承之后有3个方法需要我们去重写,分别是
onCreatePixelPerfectEngineOptions():
该方法我们在里面创建一些参数,比如设置屏幕大小,横屏还是竖屏
onLoadComplete():
这个是等资源文件加载完毕之后调用的方法,那么我们游戏的入口也从这里进入
onLoadResources():
加载一些资源,比如字体,声音,图片等信息,通过com.orange.res 这个包下面提供的一些工具类来加载字体,声音,图片信息
FontRes.loadFont(128, 128, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.BLACK, ConstantUtil.FONT_BLACK_NUM);
接着就是场景了,在onLoadComplete方法中打开我们的游戏场景Scene,我们需要继承这个类com.orange.entity.scene.Scene 来实现我们自己的场景,至于场景的概念,在官网上也介绍的比较清楚了,可以看下,场景里面主要是初始化一些信息,比如我们添加一个背景
AnimatedSprite gameBg = new AnimatedSprite(0, 0, Res.GAME_BG, getVertexBufferObjectManager()); this.attachChild(gameBg);
其中this.attachChild(gameBg);是将这个背景添加到场景中去,这样就可以了
场景里面也可以捕获用户的按键情况,通过重写onKeyUp就可以获取
3. 运行
实际上跟运行普通的android项目是一样的,直接运行即可
最后忘记说了,还需要把jar包给丢进去
相关推荐
OGEngine的源代码展示了如何实现资源的预加载、缓存和复用,以优化内存使用和加载速度。 9. **网络编程** 对于多人在线游戏,OGEngine可能包含网络通信模块,如基于UDP的可靠传输协议。这部分源代码能帮助我们理解...
为了减少内存的使用,OGEngine还对内存使用提出了优化建议。在游戏打包和发布阶段,OGEngine也提供了相应的指南和建议,使得最终的游戏产品能够更顺利地进入市场。 除了以上提到的特性,OGEngine还提供了第三方库...
开发者文档和API文档是理解并使用OGEngine的关键资源。 开发者文档通常包含了关于如何安装和设置OGEngine的步骤,以及如何开始一个新项目的基本教程。在"OGEngine开发者文档.CHM"中,你可能找到以下内容: 1. **...
在本篇中,我们将深入探讨如何使用OGEngine来构建“消灭星星”游戏,并解析提供的源码。 首先,我们需要了解OGEngine的核心特性。OGEngine以C++为基础,提供了跨平台的支持,可以在Android、iOS等多种操作系统上...
本文将详细介绍如何使用Android Studio搭建OGengine工程,并解决在这个过程中可能遇到的问题。 首先,让我们从下载和安装OGengine开始。你需要访问OGengine的官方网站或者GitHub仓库,获取最新版本的源代码。确保你...
【使用OGEngine开发2048游戏】 OGEngine是一款基于Java的国产游戏开发引擎,它是在AndEngine的基础上进行改进和优化的产物。AndEngine作为一款轻量级的2D游戏引擎,虽然不支持3D游戏的开发,但在2D游戏领域具有较高...
AndEngine是一款广泛使用的Android游戏开发框架,而OGEngine则是其在特定功能或性能上的扩展或优化版本。遵循LGPL(GNU Lesser General Public License)开源协议,OGEngine允许开发者在自己的项目中自由地使用、...
OGEngine JAR文件,如果没有此文件可以下载使用
目前OGEngine最新的引擎包 OGEngine是基于Java语言开发的课跨平台(Android、iOS)游戏引擎
ogengine看了下说明好像是手游方面的。我就做了一份chm格式以供学习参考。
自己做的一个用基于OGENGINE开发的直线躲避游戏,仅供学习使用~
OGEngine可能是一个自定义的游戏引擎框架,其“_block”可能表示该版本包含了特定的模块或功能,如图形块渲染、游戏对象管理等。 在源码中,我们可能会看到以下几个关键部分: 1. 渲染模块:这部分通常包括OpenGL ...
这表明原始内容可能是PDF格式的文档,同样聚焦于指导Java开发者如何使用OGEngine进行iOS游戏开发,但内容仅限于两页,可能是快速入门指南或者精要介绍。 【标签解析】 "OGEngineJava程序员也" 这个标签进一步确认了...
由于Java的普及性,很多开发者对其熟悉并热衷于使用,因此OGEngine为这些开发者提供了在iOS和Android上开发游戏的可能。通过Java,开发者可以编写一次代码,然后在多个平台上运行,大大降低了开发成本和时间。 另一...
6. **性能优化**:考虑到手机设备的性能限制,源码可能会包含一些性能优化措施,如降低不必要的计算频率、使用高效的算法以及内存管理等。 7. **游戏状态管理**:游戏有开始、暂停、重玩等不同状态,源码会有一个...
在"OGEngine_2048.pdf"中,你将深入学习到游戏引擎的构建,OGEngine是一个用于开发2048的轻量级游戏引擎。这份文档详细解释了如何使用这个引擎创建游戏场景、管理用户输入、实现游戏逻辑以及更新屏幕显示。此外,它...
本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...
本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...