OGEngine初次使用

      最近有点空余时间,看了下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包给丢进去

猜你喜欢

转载自mybar.iteye.com/blog/2142636