今天正式开始学习andEngine游戏引擎,所谓游戏引擎,就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等”。
http://www.andengine.org/forums/ 以后要经常逛这个论坛了。
今天先开始一点点吧。图一是该引擎的源代码文件,可以从google code 上下载
图一
先来一个简单例子吧,这个"空"文件EngineTestActivity继承andengine.jar的BaseGameActivity,
并实现了onLoadEngine->onLoadResources->onLoadScene->onLoadComplete 方法
package com.bupt.engine;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.ui.activity.BaseGameActivity;
public class EngineTestActivity extends BaseGameActivity {
@Override
public Engine onLoadEngine() {
// TODO Auto-generated method stub
return null;
}
@Override
public void onLoadResources() {
// TODO Auto-generated method stub
}
@Override
public Scene onLoadScene() {
// TODO Auto-generated method stub
return null;
}
@Override
public void onLoadComplete() {
// TODO Auto-generated method stub
}
}
再发张图,介绍下它们之间的关系
图二
暂时这样吧,学一会再写!
补充:
BaseGameActivity
如果您想正常使用AndEngine,那么当前Activity就必须继承自BaseGameActivity或其子类,否则你连初始化Engine也做不到。虽然它还有父类BaseActivity,但BaseActivity只提供了一些异步加载方法而无关AndEngine的主体实现。因此,BaseGameActivity就是实际上的AndEngine最基础用类无疑。
第一篇博客,呵呵