您可以在您的游戏/应用程序中单独使用 Box2D 来模拟物理,但没有输入、绘图功能等,您将如何在屏幕上表示它并进行交互。
1 - 您可以创建一个仅添加 box2D 的项目,但您只能使用它来实现。有关原因的更多信息,请参见后面的答案。
2 - 可能,但您为什么要这样做。
3 - 每个引擎,如 libgdx、cocos2dx 都使用 OpenGL 绘制到屏幕上。使用原始 OpenGL 意味着您几乎可以重新创建这些引擎正在执行的操作,因此您将不得不编写一个引擎。如果您没有想要在引擎中实施的一些真正创新的方法,那么除了教育您自己创建一个之外,我看不出有什么理由。您必须至少集成渲染器、输入控制器、音频系统。大多数引擎已经开发多年,并且具有场景图等不错的功能。
4 - box2D 非常好,它一直是最常用的 2d 物理引擎之一。还有花栗鼠,但它基于早期版本的 Box2d。还有 Nape,它比 Box2d 更快,但据我所知,它是唯一的 AC3。5. Angry Birds 中的物理已经使用 Box2d 进行了模拟。我不知道他们用什么其他的,但是某种类似于 cocos2dx、libgdx 等的引擎。
我认为您应该花一些时间来评估不同的引擎并选择适合您的引擎。自己编写是一项相当艰巨的任务。不要低估创建一个商业上可行的引擎需要做多少工作,我的意思是你可以用来创建游戏的东西。使用现有的一种并向它们学习。有很多: