-2

我想使用 box2d 游戏引擎创建一个基于物理的游戏。我不想使用 cocos2d 或 libgdx 或 andengine 等任何引擎。但只有box2d。

这是一款安卓游戏。

我有些疑惑?。

1.是否可以仅使用box2d物理引擎创建游戏?没有任何其他引擎。
2.OR 使用带有box2d 的android 画布?
3.OR使用opengl和box2d?
4.box2d好看吗?5.愤怒的小鸟由box2d创建。但它只使用box2d或任何其他引擎吗?

如果其中任何一个是可能的,那么请回答我的问题。

4

2 回答 2

2

您可以在您的游戏/应用程序中单独使用 Box2D 来模拟物理,但没有输入、绘图功能等,您将如何在屏幕上表示它并进行交互。

1 - 您可以创建一个仅添加 box2D 的项目,但您只能使用它来实现。有关原因的更多信息,请参见后面的答案。

2 - 可能,但您为什么要这样做。

3 - 每个引擎,如 libgdx、cocos2dx 都使用 OpenGL 绘制到屏幕上。使用原始 OpenGL 意味着您几乎可以重新创建这些引擎正在执行的操作,因此您将不得不编写一个引擎。如果您没有想要在引擎中实施的一些真正创新的方法,那么除了教育您自己创建一个之外,我看不出有什么理由。您必须至少集成渲染器、输入控制器、音频系统。大多数引擎已经开发多年,并且具有场景图等不错的功能。

4 - box2D 非常好,它一直是最常用的 2d 物理引擎之一。还有花栗鼠,但它基于早期版本的 Box2d。还有 Nape,它比 Box2d 更快,但据我所知,它是唯一的 AC3。5. Angry Birds 中的物理已经使用 Box2d 进行了模拟。我不知道他们用什么其他的,但是某种类似于 cocos2dx、libgdx 等的引擎。

我认为您应该花一些时间来评估不同的引擎并选择适合您的引擎。自己编写是一项相当艰巨的任务。不要低估创建一个商业上可行的引擎需要做多少工作,我的意思是你可以用来创建游戏的东西。使用现有的一种并向它们学习。有很多:

  • 摩艾

  • Cocos2d/2dx

  • LibGDX

  • Unity 3D(在 2d 中工作有点噩梦,但可能)

  • 斧头

  • 赛马林

  • 等等,有很多可以列出它们

于 2013-08-05T14:02:33.030 回答
0

不,box2D 不能“单独”使用。您至少需要其他东西来在屏幕上绘图、与用户交互等。Box2D 只计算游戏的物理部分。

所以 :

1) 没有

2 / 3) 是的(只要你一直在重新绘制游戏场景,同时更新 Box2D)

4)我从未尝试过其他库

5) 不知道。

于 2013-08-05T13:25:17.517 回答