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

时间:2018-10-11 15:11:51

标签: phaser-framework

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

Phaser 3和Phaser 2 / CE之间的区别是什么?

3 个答案:

答案 0 :(得分:7)

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 Instant游戏,并具有即将推出功能的路线图。它具有一个自定义渲染,您可以期望它经常更新。
  4. 文档不如Phaser 2 / CE好,但是他们很快就实现了。 http://labs.phaser.io/index.html托管有一个庞大的示例数据库。 Phaser 3并不比Phaser 2 / CE更难学习或使用。
  5. 通常:如果有人花时间重写框架,可能是出于很好的理由。如果Phaser 3无法替换Phaser 2 / CE,那将是Phaser的死亡(尽管没有迹象表明)。如果您不想在几个月内学习新的框架,则应该选择Phaser 3。

答案 1 :(得分:1)

将CE视为LTS(长期支持)版本,对其没有太大的更改,主要是修复和小的更新,但它像地狱般稳定,并且在文档/教程/示例中得到了很好的介绍

但是有一个特殊的phaser faq表示如果您不熟悉该框架,请使用Phaser 3,因为如果您从Phaser 2 / CE开始,则必须向Phaser 3学习。

答案 2 :(得分:1)

从最新版本开始,您有一点想法,我尝试这样做,但是几乎没有外部参考可用。该文档完全不可读,并且几乎没有示例。

在这个我已经研究了几个星期的愚蠢的小纸牌游戏中,我正在使用2ce。在文档和示例之间,我已经能够弄清我需要做的大多数事情。

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