选择引擎的类型

 AndEngine包括几种不同类型的engine,供我们选择。我们可以根据游戏的类型,来选择相应的engine,以提高游戏的性能

@Override
public Engine onCreateEngine(EngineOptions pEngineOptions) {
	return super.onCreateEngine(pEngineOptions);
	/* The returned super method above simply calls:
		return new Engine(pEngineOptions);
	*/
}

下面概述了在AndEngine中的各种引擎对象和用简短的代码片段显示如何设置引擎对象。

Engine:游戏引擎实际上是把游戏分成了各不相关的很多时间片段,在每个时间片段上同步绘制和更新整个游戏场景(Scene)上所有在游戏中正处在活动状态的对象。通常情况下一个引擎驱动一个游戏场景,当然除了SplitScreenEngine。

FixedStepEngine:这是一个理想引擎在游戏开发中使用,因为它迫使游戏循环更新以恒定的速度,而不管该装置( regardless of the device)。这样做是
基于时间的游戏更新设备的能力,而不是通过更快地执行代码。 FixedStepEngine构造器中需要传递两个参数EngineOptions的对象和一个int值。 int值定义了一些将每秒被迫运行步骤数。下面的代码创建一个引擎,将运行在一个恒定的每秒60步:

@Override
public Engine onCreateEngine(EngineOptions pEngineOptions) {
	// Create a fixed step engine updating at 60 steps per second
	return new FixedStepEngine(pEngineOptions, 60);
}

LimitedFPSEngine:为每秒的帧数做一个上限。下面的代码创建一个引擎将运行在每秒最大60帧:

@Override
public Engine onCreateEngine(EngineOptions pEngineOptions) {
	// Create a limited FPS engine, which will run at a maximum of
	60 FPS
	return new LimitedFPSEngine(pEngineOptions, 60);
}

SingleSceneSplitScreenEngine 和 DoubleSceneSplitScreenEngine:

SingleSceneSplitScreenEngine机和DoubleSceneSplitScreenEngine引擎使我们能够创建一个游戏有两个单独的cameras,可以与一个单一的scene,最普遍用于单个玩家
游戏,或在单个设备上的两个场景的多人游戏。这些都只是例子。但是这两个Engine的可以有广泛的用途,包括迷你地图,多角度,菜单系统,以及更多的东西。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值