答案 0 :(得分:1)
我从未使用过该引擎,但我查看了源代码。我在Flash中有一些高性能游戏的经验。对于任何足够简单的游戏来说,它的性能都可以很好地运行在一个未经过大量修改的PushButton版本上。
也就是说,没有性能问题的原因是它确实做了很多 - 为了框架的缘故感觉就像很多框架。它们具有代码接口接口的接口,最终具有两个实际执行任何操作的功能,即使调用通过两层或三层来实现。 PushButtonEngine执行/挂钩三个基本任务:
因为在屏幕上实际绘制内容很容易实现 - 即使是高性能的位图渲染器并不难 - 所有你得到的都是物理内容,无论如何都由Box2D处理。
所以我建议你只需要下载Box2D(性能非常好),编写一个简单的渲染器,它可以满足您的需求(按钮具有用于在各种模式下操作的钩子,以及随之而来的所有架构开销)写一个简单的数据层,两个系统都可以读取,并在一天内调用它。通过不必学习其他人的工作方式,你可以省去重复劳动的时间。
答案 1 :(得分:1)
我已经以合理的细节探索了PushButton(创建了一个可以找到的教程系列here)。我同意引擎的大部分重点都集中在创建一个基于组件的接口(这可能与它们的商业组件存储一样多,就像创建可用代码一样),如果创建一个可用的代码,这可能有点奇怪。你之前没有使用过这样的设计模式。一旦你克服了引擎的这个方面,它就非常强大和有用。
按钮允许您启动并运行简单的游戏,而不必担心资源管理,级别加载,动画等许多低级细节。一旦组件商店变得流行,您甚至可以购买为更复杂的游戏提供现成的解决方案。
它至少与Flixel等其他Flash游戏引擎一样强大,并且可以节省您编写自己的引擎的时间。并且在一天结束时它是免费的,所以你可以毫无承诺地自己决定。