我应该使用Phaser 3还是Phaser 2/CE?

18

我是新手游戏开发者,想要学习游戏开发。我发现了Phaser框架,想要学习它。

我应该学习Phaser 3还是Phaser 2/CE?它们之间有什么区别?

3个回答

27

Phaser 3是Phaser的最新版本,是Phaser 2的继任者。当官方开发Phaser 2停止后,Photonstorm将Phaser发布到社区中,这就是Phaser CE(社区版)。社区在继续Phaser CE的开发方面做得非常出色。因为Phaser 3现在可用,只有两个原因使用Phaser CE:

  1. 如果你已经在使用Phaser 2 / CE项目或维护一个。
  2. 如果您了解Phaser 2 / CE并且有紧急的时间表。

否则,我强烈推荐Phaser 3:

  1. 它是Phaser的完全重写。它是模块化的,基于从Phaser 2学到的课程。你很难找到任何比早期版本更好的东西。
  2. 它是未来。社区已经在迁移到它,所以很容易从社区获得答案。它将随着JavaScript引擎和浏览器的发展而不断发展。您可以期望及时解决错误。另一方面,Phaser CE有由社区提交的bugfixes。(正如另一个答案所述,Phaser CE不是LTS)。
  3. 新功能。不要期望Phaser CE会有任何更多的新功能。Phaser 3已经支持Facebook即时游戏,并有即将推出的功能路线图。它有一个自定义渲染器,您可以期望频繁更新。
  • 文档在不断改进中。长时间以来,它们没有像Phaser 2/CE那样好,但它们正在变得更好。有一个大型示例数据库托管在phaser.io/examples/v3上。Phaser 3的学习和使用并不比Phaser 2/CE难。
  • 总的来说:如果有人花时间重写一个框架,那可能是有充分的理由的。如果Phaser 3未能取代Phaser 2/CE,那将是Phaser的死亡,但目前还没有迹象表明这种情况。如果您想要一个也将成为未来可行选择的框架,您应该真正选择Phaser 3。

  • 7
    您说得没错,从最新版本开始确实是一个好主意,我也尝试过,但是很少有外部参考资料可用。文档根本无法阅读,而且示例也很少。
    在我花了几周时间开发的这个愚蠢的小纸牌游戏中,我正在使用2ce。通过文档和示例,我已经能够弄清楚大部分需要做的事情。
    我尝试过3。由于相对稀疏的示例和难以阅读的文档,它非常难以使用。
    [2021年1月编辑] 在2020年,我有机会参与另一个小游戏项目,并选择了Phaser 3。在过去的几年里,文档已经完善了,社区也发生了很大变化。
    以上文字是在发布时是正确的。目前,Phaser 3生态系统已经成熟了很多。

    2
    考虑将CE视为类似于LTS(长期支持)版本,它的变化不会太多,主要是修复和小更新,但它非常稳定,并且有大量文档/教程/示例进行支持。
    但是有一个特殊的phaser faq指南建议,如果您是新手,请使用Phaser 3,因为如果您从Phaser 2(CE)开始,您将不得不学习Phaser 3的所有内容。请参考phaser faq

    我已经转向使用 Phaser 3。 - nazimboudeffa

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接