`
zhoujiangzi
  • 浏览: 92728 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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包给丢进去

 

分享到:
评论

相关推荐

    OGEngine源代码

    OGEngine的源代码展示了如何实现资源的预加载、缓存和复用,以优化内存使用和加载速度。 9. **网络编程** 对于多人在线游戏,OGEngine可能包含网络通信模块,如基于UDP的可靠传输协议。这部分源代码能帮助我们理解...

    OGEngine开发者文档和api文档

    开发者文档和API文档是理解并使用OGEngine的关键资源。 开发者文档通常包含了关于如何安装和设置OGEngine的步骤,以及如何开始一个新项目的基本教程。在"OGEngine开发者文档.CHM"中,你可能找到以下内容: 1. **...

    OGEngine引擎的消灭星星源码

    在本篇中,我们将深入探讨如何使用OGEngine来构建“消灭星星”游戏,并解析提供的源码。 首先,我们需要了解OGEngine的核心特性。OGEngine以C++为基础,提供了跨平台的支持,可以在Android、iOS等多种操作系统上...

    使用AndroidStudio搭建OGengine工程 - 知乎.rar

    本文将详细介绍如何使用Android Studio搭建OGengine工程,并解决在这个过程中可能遇到的问题。 首先,让我们从下载和安装OGengine开始。你需要访问OGengine的官方网站或者GitHub仓库,获取最新版本的源代码。确保你...

    java使用OGEngine开发2048

    【使用OGEngine开发2048游戏】 OGEngine是一款基于Java的国产游戏开发引擎,它是在AndEngine的基础上进行改进和优化的产物。AndEngine作为一款轻量级的2D游戏引擎,虽然不支持3D游戏的开发,但在2D游戏领域具有较高...

    OGEngine_v2.1

    AndEngine是一款广泛使用的Android游戏开发框架,而OGEngine则是其在特定功能或性能上的扩展或优化版本。遵循LGPL(GNU Lesser General Public License)开源协议,OGEngine允许开发者在自己的项目中自由地使用、...

    OGEngine JAR文件

    OGEngine JAR文件,如果没有此文件可以下载使用

    OGEngine 引擎jar包(2.1版)

    目前OGEngine最新的引擎包 OGEngine是基于Java语言开发的课跨平台(Android、iOS)游戏引擎

    ogengine chm

    ogengine看了下说明好像是手游方面的。我就做了一份chm格式以供学习参考。

    一个基于OG引擎开发的躲避游戏

    自己做的一个用基于OGENGINE开发的直线躲避游戏,仅供学习使用~

    OGEngineDeom_block源码

    OGEngine可能是一个自定义的游戏引擎框架,其“_block”可能表示该版本包含了特定的模块或功能,如图形块渲染、游戏对象管理等。 在源码中,我们可能会看到以下几个关键部分: 1. 渲染模块:这部分通常包括OpenGL ...

    OGEngineJava程序员也能开发iOS游戏共2页.p

    这表明原始内容可能是PDF格式的文档,同样聚焦于指导Java开发者如何使用OGEngine进行iOS游戏开发,但内容仅限于两页,可能是快速入门指南或者精要介绍。 【标签解析】 "OGEngineJava程序员也" 这个标签进一步确认了...

    Java可以同时开发安卓和iOS_.docx

    由于Java的普及性,很多开发者对其熟悉并热衷于使用,因此OGEngine为这些开发者提供了在iOS和Android上开发游戏的可能。通过Java,开发者可以编写一次代码,然后在多个平台上运行,大大降低了开发成本和时间。 另一...

    别踩白块游戏源码

    6. **性能优化**:考虑到手机设备的性能限制,源码可能会包含一些性能优化措施,如降低不必要的计算频率、使用高效的算法以及内存管理等。 7. **游戏状态管理**:游戏有开始、暂停、重玩等不同状态,源码会有一个...

    2048游戏源码+开发教程

    在"OGEngine_2048.pdf"中,你将深入学习到游戏引擎的构建,OGEngine是一个用于开发2048的轻量级游戏引擎。这份文档详细解释了如何使用这个引擎创建游戏场景、管理用户输入、实现游戏逻辑以及更新屏幕显示。此外,它...

    Android游戏源码经典游戏别踩白块钢琴块源码

    本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...

    Android游戏源码经典游戏别踩白块钢琴块源码.zip

    本项目是一个基于安卓OGEngine引擎的别踩白块(也叫黑白块或者钢琴块)的游戏源码,别踩白块是一款非常耐玩的休闲益智游戏,别踩白块儿,这就是这个游戏唯一的一个规则,代码有大量详细的中文注释,游戏试玩了一下很...

Global site tag (gtag.js) - Google Analytics