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

naz*_*ffa 8 phaser-framework

我是游戏开发的新手,我想学习gamedev,我发现PhaserJS框架存在于GitHub中,我想用它开始编码

Phaser 3和Phaser 2/CE之间的差异是什么?

小智 10

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不是LTS,如答案中所述).
  3. 新功能.不要指望Phaser CE添加更多功能.Phaser 3已经拥有Facebook即时游戏支持,并拥有即将推出的功能的路线图.它有一个自定义渲染,您可以期望经常更新.
  4. 文档不如Phaser 2/CE那么好,但它们很快就到了那里.这里有一个大型示例数据库http://labs.phaser.io/index.html.Phaser 3并不比Phaser 2/CE更难学习或使用.
  5. 一般来说:如果有人花时间重写一个框架,那可能是有充分理由的.如果Phaser 3无法取代Phaser 2/CE,那将是Phaser的死亡(尽管没有迹象).如果您不想在几个月内学习新框架,那么您应该选择Phaser 3.


mon*_*sto 7

您从最新版本开始是有道理的,我尝试这样做,但可用的外部参考很少。文档根本不可读,而且例子也很少。

在我花了几周时间开发的这个愚蠢的小纸牌游戏中,我使用的是 2ce。在文档和示例之间,我已经能够弄清楚我需要做的大部分事情。

我尝试了3。在相对稀疏的示例和不可读的文档之间,它非常不可用。

[2021 年 1 月编辑] 2020 年,我有机会参与另一个 li'l 游戏项目,并选择了 Phaser 3。在这中间的几年里,文档已经填写完毕,社区也有了相当大的转变。

上述文字在该帖子发表时属实。目前,Phaser 3生态系统已经相当成熟。


naz*_*ffa 2

将 CE 视为 LTS(长期支持)版本,没有太多变化,主要是修复和小更新,但它 \xe2\x80\x99 非常稳定,并且包含大量文档/教程/示例

\n\n

但有一个特殊的移相器常见问题解答,建议如果您是该框架的新手,请使用 Phaser 3,因为如果您从 Phaser 2 (CE) 开始,您将必须从 Phaser 3 学习所有内容

\n