AndEngine编译

AndEngine游戏开发引擎核心库及扩展案例分析 本文还有配套的精品资源,点击获取 简介:AndEngine是针对Android平台的开源2D游戏开发引擎,提供了丰富的图形渲染和物理引擎集成功能,简化了游戏开发流程。本压缩包包括最新版本的 andengine.jar ,核心特性和扩展模块,以及示例应用,旨在快速帮助开发者掌握AndEngine的使用方法和游戏开发技术。 1. AndEngine游戏开发引... 阅读详情

不知道为什么我会死心选择AndEngine而没有考虑cocos2d for android来开发Android应用,也因为这个死心的缘故,让我有了以下总结,对读者说来可能不费任何力气,但是对我来说却花了一个星期多(本人愚笨).

关于编译AndEngine很少人会提及,在接收到AndEngine的第一手资料时大家一定会去找个jar包直接编译运行,我觉得这是一个错误的开始,先编译AndEngine才是王道,AndEngine相关的文档太少,AndEngine的源码才是最好的文档.

不多费话我们来编译AndEngine的包吧~

 

一.下载AndEngine源码:

     1.下载安装svn:

      你是否安装了svn?对于一个开发都入门最好的利器,她能让你得到很多的开源代码,先下载并安装吧.

      2.下载源码:

      在svn:Checkout路径中写入

      https://github.com/nicolasgramlich/AndEngine

      个人测试了多个AndEngine版本,为了可以被其它多个版本兼容,我选择了2011.7.5号887的AndEngine版本,为什么选择下载此版本SVN原因很简单他可以在android 1.6版本被编译通过,这也是最后一个可以被android1.6(android2.1)可编译通过的版本.有些人一定会说android1.6版本会不会太低?多年开发经验告诉我,不使用最新技术开发软件是最保险的开发方法,初学者会不断的追求高版本当然我也是支持的走在技术的最前沿,才能进步更快,但是我还是选择了887版本.

我又费话了~

二.编译AndEngine包

     所谓的编译AndEngine就是把工程Export成jar包,看试很简单,我人傻花了不少时间,

     为了节省读者的时间,我这直接把流程过一下吧:

     右击工程Export->Jar File->默认会使用Export generated class files and resources,这个默认有点坑爹,把他选择为Export all output folders for checked projects,至于为什么?问度娘吧.再下一步Finished,恭喜你你离打成jar包只差一步,注定在这里ADT会给你一个惊喜---没有通过....... 解决方法见(对Error的解决3&4),把问题解决后这才是真的成功了.(建议导出的包名,名字后面加版本号或日期,好的习惯会让你离成功近点)

三.把AndEngine导入工程:

    我第一次把AndEngine导入工程的时候是这样的:

    左击自己的工程properties->Java Build Path->Projects->Add->AndEngine的源代码工程,期待着可以通过工程的Activity继承GameBaseActivity就可以跑起程序,错了~Eclipse让我失望了,我们必须要有相应的jar包才可以.打jar包参见上面的第二步.

    把jar包导入工程的方法,最重要的一步是把导入的jar包先放在工程中的libs目录下,千万记得是libs不是lib目录,

    右击工程properties->Java Build Path->Libraries->Add Jars...->选择自己工程下的libs目录下的jar包,点确认.终于解决了,现在可以通过工程的Activity继承GameBaseActivity就可以跑起程序代码见下.

四.对Error的解决方法:

     用eclipse import到android project中后(相关eclipse的ADT的安装相关的资料很多),会出些很多error,我罗列一下我遇到的问题吧~

     1.@Override居然会error:

        解决方法:右击自己的工程properties->Java Compiler->勾选Enable ProjectSpecific setting ->选择JDK为1.6的编译.确认后Clean 当前工程,问题保证解决.

     2.莫明的error

        降低ADT由于对warning和Error的检查,新的ADT对错误的检查更为严格,设置方法

        右击自己的工程properties->Android lint preferences->左边有一个不起眼的点击Configure Workspace Settings把没有必要的error去除就好了,一般这个问题不会也现在编译AndEngine中,我比较命背在编译的时候老会遇到.

     3.在Export的时候遇到warning不能导出的问题:

        把warning的地方直接注释就OK了

     4.有的时候很想骂人,又不能export说什么ResourceXXX的,怎么办?

       一不作二不休,Clean 后重新导出

     5.我的jar放到lib目录中为什么还是错误呀?

        ADT新的版本要求把lib改成libs把jar包放在libs中吧

     6.How to fix “Error generating final archive: duplicate entry: AndroidManifest.xml”

      这是什么问题,为什么重复使用了AndroidManifest.xml,原因jar包没有导好,参看前面第三步.

 

 

测试代码:

  

package com.example.testandengine20120805;

import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.ui.activity.BaseGameActivity;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class XXXXXX extends BaseGameActivity {

    public static final String TAG = "fuck"; 
  private static final int CAMERA_WIDTH = 720;
  private static final int CAMERA_HEIGHT = 480;
  private Camera camera; 

  @Override
  public Engine onLoadEngine() {
   // TODO Auto-generated method stub
   Log.e(TAG,"onLoadEngine" ); 
         this.camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); 
         return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE,  
                 new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.camera)); 
  }

  @Override
  public void onLoadResources() {
   // TODO Auto-generated method stub
    Log.e(TAG,"onLoadResources" );
  }

  @Override
  public Scene onLoadScene() {
   // TODO Auto-generated method stub
    Log.e(TAG,"onLoadScene" ); 
          this.mEngine.registerUpdateHandler(new FPSLogger()); 
          final Scene scene = new Scene(1); 
          scene.setBackground(new ColorBackground(0, 0, 8784f)); 
          return scene;
  }

  @Override
  public void onLoadComplete() {
   // TODO Auto-generated method stub
   Log.e(TAG,"onLoadComplete" );
  }
}

以上的代码override和最新的AndEngine中的OnCreateXXX有些区别(选择AndEngine版本问题),在处理的时候注意一下以后方便使用最新代码的时候可以兼容.

AndEngine游戏开发示例 AndEngine游戏开发示例 详情请链接至:http://blog.youkuaiyun.com/lan410812571/article/details/9716743 立即下载

相关推荐

andengine案例,jar包

andengine.jar 2013最新,andengine+8个拓展jar包,两个案例apk. 包括andengineExample基于GLES2

Android游戏框架AndEngine使用入门

Android游戏框架AndEngine使用入门

【Java究竟怎么玩?】 7万+

AndEngine(各种版本jar包)

从网上搜集到各个版本的andengine的jar包,共大家学习使用,一共6个。

andEngine游戏引擎介绍【原创】

AndEngine游戏引擎 近期学了好几天的AndEngine游戏引擎,在此稍微做个小总结.网上关于andEngine的中文资料是微乎其微,所以 更多的是你得去看英文文档和应有的自学能力作支撑.借此也想多和各位多多交流. 首先可以很肯定的说,AndEngine游戏引擎是比较适合自学游戏引擎的人士。我们可以很清晰的看到AndEngine的程序结构是采取按功能划分。分别为audio媒体处理、col...

IT——Mc33 316

AndEngine 类 组织图

开源   AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效   AndEngine主要使用Java语言开发,但在大运算量的耗时功能时,AndEngine使用了C/C++本地代码进行开发。比如物理引擎或者音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,AndEngine的效率优势十分明显。 特效   AndEngine拥有Particle System (粒子系统),能够高效逼真的模拟火焰、雨雪、流水等效果。还拥有Motion Streak (动态模糊)、Ratial Blur (径向模糊) 等高级特效。 物理引擎   AndEngine对于物理引擎Box2D[3]的封装是让人惊讶的。 它使用JNI封装了Box2D的C++端,使得其运行效率比其他同级的物理引擎如Box2D快不少。如果你的游戏准备使用物理引擎,请优先考虑AndEngine。 扩展丰富   AndEngine官方提供了数个扩展包。例如:AndEngineLiveWallpaperExtension动态壁纸扩展、AndEngineTexturePackerExtension纹理打包扩展、AndEnginePhysicsBox2DExtension物理引擎扩展、AndEngineMultiplayerExtension多玩家扩展 等等。这使得开发者可以轻松实现众多功能。 forum http://www.andengine.org/forums/tools/

应用源码之andengine中直接加载多张小图片合成一张大图片生成动画精灵.zip

android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢优快云官方提供大家交流的平台

AndEngine 安卓游戏开发秘籍(一)

AndEngine 是一个卓越的、功能齐全的、免费的、开源的 Android 平台 2D 框架。它是少数几个持续被独立开发者和专业开发者用来创建时尚有趣游戏的 Android 平台 2D 框架之一,甚至一些市场上最成功的游戏也使用了它。然而,要取得成功,仅仅使用特定的框架是不够的。提供了许多关于 AndEngine 最重要方面的信息性演练,这些方面属于一般游戏编程级别。这本书涵盖了从 AndEngine 游戏的生命周期到在场景中放置精灵并移动它们,一直到创建可破坏物体和光线投射技术等内容。

龙哥盟 1769

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

xu_white的博客 7583

DevStore技术支持:AndEngine入门讲解

摘要:AndEngine是一款基于OpenGL ES技术的2D游戏引擎,可以运行在Android1.6及以上版本的系统中。拥有更多的游戏组件与扩展功能,在默认情况下已经可以支持中文。 虽然AndEngine作为游戏引擎在功能上较libGDX更为丰富和人性化,但相比libGDX的绘图渲染机能却逊色不少。libGDX有较为完善的OpenGLES环境适应性,而AndEngine在这方面

学习交流,可以加qq1602244762 1611

SD-WAN组网案例——数据中心

SD-WAN组网案例——数据中心

2301_78457663的博客 706

七步设计高频变压器

七步设计高频变压器

m0_71394959的博客 5401

AndEngine示例运行环境搭建过程

由于工作需要,最近需要研究专门针对Android的开源引擎。 在网上搜了下,感觉AndEngine的口碑不错,功能也很强大。所以准备下载此引擎的示例来尝试一下。 在网上搜索了一下相关资料,感觉还是比较复杂。在此将全部过程记录下来。 AndEngine的下载地址:https://github.com/nicolasgramlich 要想成功运行AndEngine的Examples必须下载的1

weyson的专栏 5005

从SVF文件到高效验证:Formality中set_svf命令的隐藏技巧与实战解析

本文深入解析Formality中set_svf命令的高级应用技巧,涵盖SVF文件生成策略、多文件加载优化及验证效率提升方法。通过-append和-ordered选项的实战应用,帮助工程师解决芯片验证中的常见问题,实现验证通过率与运行效率的双重提升。

mqtt6iot的博客 819

AndEngineExamples 运行编译

  1.AndEngine介绍(百度百科)   2.下载git工具  a.下载git for windows版(这个客户端) b.下载windows install安装服务包(),在博客附件中(xp版的,其他版本可找TortoiseGit for windows 安装提示),提供,也可以去微软下载 c.下载客户端操作工具TortoiseGit for windows   3.下...

喧嚣求静 179

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

30、优化算法在芯片布局与药物设计中的应用

本文探讨了优化算法在芯片布局与药物设计中的关键应用。针对芯片布局问题,提出了一种改进的粒子群优化(PSO)方法,通过引入转向因子、重叠检测与消除机制以及优先处理约束模块,有效优化了芯片面积、线长和运行时间,并在有无布局约束条件下均优于传统方法。在药物设计领域,介绍了基于蚁群优化(ACO)的PLANTS算法,用于解决蛋白质-配体对接问题,通过离散化连续变量、信息素更新、局部搜索和聚类处理,提高了构象预测的准确性。文章还总结了两种算法的操作流程,并展望了未来在多约束集成与算法融合方向的发展潜力。

egg99的博客 94

java为什么没有代码提示错误_java – 为什么编译时库模块中的包不存在,即使Android Studio在代码中没有显示错误?...

我的libs / AndEngine文件夹中有一个库模块(AndEngine).编译的代码很好.在我的root settings.gradle文件中,我有这个:include ':app:libs:AndEngine'include ':app'然后在我的应用程序的build.gradle文件中,我在依赖项中有这个:compile project('libs:AndEngine')除了我的应用程序...

weixin_28875235的博客 310

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

技术干货 1955

AndEngine 环境配置出错解决

1. 首先下载AndEngine 源码 和 example和八个扩展,下载后,解压。 2.讲10个解压包导入到eclipse(会有错误), 首先,将AndEngine 选择项目--》 属性,选择java compiler,将右侧的 compiler compliance level 改为 1.6 。 其次,针对AndEngine的八个扩展,同样安装上述方法,把compiler c

不只是写代码的程序员 2028

AI赋能数字人:打造与语音节奏完美匹配的高质量手势动画

想象一个场景:当你与一位数字人交谈时,它不仅能理解你的言语,还能恰到好处地挥动手臂、比划手势,就像真实的人类交流一样自然流畅。这正是当前AI技术致力于实现的目标——通过分析语音内容,自动生成与之相匹配的手势动作,为数字人赋予更加丰富的情感表达和非言语沟通能力。AI手势生成技术的出现,标志着数字人在模仿人类自然交流方式上迈出了重要一步。随着技术的不断成熟与应用场景的拓宽,未来我们可以期待更多富有表现力和情感互动的数字人出现在我们的日常生活中,开启人机交互的新篇章。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 793

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【手机游戏开发】AndEngine开发环境的配置和搭建

项目站点:http://www.andengine.org  项目地址:http://code.google.com/p/andengine 示例地址:http://code.google.com/p/andengineexamples  1.首先需要下载源码如下: AndEngine:          https://github.com/nicolasgraml

liuyunhuanying的专栏 1665

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AndEngine 学习sample搭建

首先 相信大家都会使用Git吧。 我们去大神的仓库 把 andengine clone下来 https://github.com/nicolasgramlich 其次: 1.git下载得到AndEngine源码,需要的8个extension,学习要用的AndEngineExamples(没有文档,所以就拿这个当API Demo看吧!) git库根地址:AndEngine git

不只是写代码的程序员 1514

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AndEngine 物理世界引擎 JNI 引入

AndEngine由于demo程序太出色了,所以很多人都用过,对于游戏引擎入门者来说既有源码又有例子,是个不错的编写游戏的入门钥匙 可实际上却不是那么回事,下了AndEngine源码,100%的都没成功过的,所以也没见什么AndEngine引擎做出来的游戏 包括本人,想把AndEngine的物理引擎和多人连线的引擎,用到自己的游戏中去。 搞了一晚上,终于搞通了一点

大话程序员 1586

AndEngine环境配置及extension,AndEngineExamples导入

最近在看AndEngine,总结点东西备忘! 其实AndEngine的配置相比较Libgdx(Android下的另一款游戏引擎),还是很好配置的!可能唯一麻烦点的是配置AndEngineExamples时导入各种扩展吧! 详细步骤如下: 1.git下载得到AndEngine源码,需要的8个extension,学习要用的AndEngineExamples(没有文档,所以

wakin002的专栏 855
上一篇: 好的android开源项目
下一篇: 基于 Android NDK 的学习之旅-----Java 调用C
dingdingko
博客等级 码龄20年 50粉丝 47原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值