Flash 2D引擎用于制作Flash Angry Birds克隆(在移动设备上运行)

时间:2011-03-17 09:14:56

标签: flash mobile box2d alchemy physics-engine

Flash有几种不同的物理引擎。什么是你建议制造一个弹射器(弹弓)愤怒的小鸟克隆 - 一旦在空中包装,它将在移动设备上运行良好?

有没有人使用Box2D的World Builder Alchemy端口和Flash2的Box2d?

3 个答案:

答案 0 :(得分:2)

前一段时间(愤怒的小鸟之前)做了一个令人烦恼的弹弓游戏,叫做StuntmanJoe并没有使用Box2D,只是基本的矢量数学。

另外,几年前,他做了一个名为BlockStock的基本Box2D游戏。使用纯as3端口(不是Alchemy),对于简单的游戏,它运行良好。

World Construction Kit使得开始使用起来容易得多。 Lee Brimelow有一个很好的小开始tutorial

我建议的是理解一些基本的Box2D概念,如:

  • 坐标系(与闪光灯不同)
  • Box2D身体定义(b2BodyDef)和多边形定义(b2PolygonDef)
  • 力量,冲动,关节

使用世界构建工具包,您仍然可以在不了解这些内容的情况下制作演示,但了解Box2D如何运行将非常有用。

Alchemy端口应该稍微(每秒约5/10帧,视情况而定), 但是我恐怕还没有在手机上试过它。

在Flash Camp伦敦,我看到一个非常基本的愤怒的小鸟,如在Android手机上运行的flash演示,帧率高于20fps,这是令人鼓舞的。 我想你应该记住在移动设备上运行良好的内容以及一些应该提高帧速率的技巧(如可能的话,如cacheAsBitmap和cacheAsMatrix)。

对于Android,您可以查看此LFPUG presentation并获取一些提示/建议/陷阱。

对于iPhone,我不会认为Flash是一款响应迅速的Box2D游戏。我宁愿推荐Cocos2D for iPhone而不是Flash。

HTH

答案 1 :(得分:0)

愤怒的小鸟实际上使用Box2D作为它的物理引擎。有许多不同的版本 - 包括用于移动开发的本机版本。对于响应最快的时间,您可能正在寻找本机。

我自己使用它并没有遇到任何问题,但是如果你想用AIR for mobile包装它,那么你将遇到的任何帧率问题都可能与手机上的Flash本身有关。而不是Box2D

答案 2 :(得分:0)

只需使用Box2D闪光灯即可 http://box2dflash.sourceforge.net/

它是原始Box2D的一个很好的端口。 另外,您可以使用Quick Box2D使一些例程与box2d更容易连接: http://code.google.com/p/quickb2/