phaser-framework - 我应该使用 Phaser 3 还是 Phaser 2/CE?
问题描述
我是游戏开发的新手,我想学习游戏开发。我发现了 Phaser 框架,我想学习它。
我应该学习 Phaser 3 还是 Phaser 2/CE?有什么区别?
解决方案
Phaser 3 是 Phaser 的最新版本,也是 Phaser 2 的继承者。当 Phaser 2 的官方开发停止时,Photonstorm 将 Phaser 发布到社区手中,这就是 Phaser CE(社区版)。社区在持续的 Phaser CE 开发方面做得非常出色。由于 Phaser 3 现在可用,使用 Phaser CE 的原因只有两个:
- 如果您已经在使用 Phaser 2/CE 项目或维护一个。
- 如果您知道 Phaser 2/CE 并且有紧迫的截止日期。
否则,我强烈推荐 Phaser 3:
- 这是对 Phaser 的完全重写。它是模块化的,并且基于从 Phaser 2 中吸取的经验教训。您将很难找到比早期版本更好的东西。
- 这是未来。社区已经在迁移到它,因此从社区获得答案会容易得多。它将随着 JavaScript 引擎和浏览器的发展而继续发展。您可以期望错误得到及时解决。另一方面,Phaser CE 有社区提交的错误修正。(如另一个答案中所述,Phaser CE 不是 LTS)。
- 新的功能。不要指望 Phaser CE 有更多的新功能。Phaser 3 已经支持 Facebook Instant 游戏,并有即将推出的功能的路线图。它有一个自定义渲染,您可以期望它会经常更新。
- 文档在不断改进。很长一段时间以来,它们都没有 Phaser 2/CE 的那么好,但它们已经到了那里。在phaser.io/examples/v3上有一个庞大的示例数据库。Phaser 3 并不比 Phaser 2/CE 更难学习或使用。
- 一般来说:如果有人花时间重写一个框架,那可能是有充分理由的。如果 Phaser 3 未能取代 Phaser 2/CE,这将是 Phaser 的死亡,但到目前为止还没有任何迹象。如果您想要一个将来也能成为可行选择的框架,那么您真的应该选择 Phaser 3。
推荐阅读
- mysql - mysql docker中用户'root'@'localhost'的访问被拒绝
- nginx - 在 nginx 中停止(从位置退出)执行具有良好返回码的位置是真的吗?
- css - css模块中未生成的类名选择器
- linux - PPID 1 和错误的僵尸进程 - 无法获取属性:org.freedesktop.systemd1 的激活超时
- javascript - 输入字段中的第一个字母显示,其余字母不可见,如 ****** 如何在 javascript 和 typescript 中执行?
- google-cloud-platform - 有没有办法编写与目录中的文件或同一目录中的整个目录匹配的 glob 模式?
- php - 如何从 CSV 文件中将不同的行放入表中?
- c - Linux内核列表,释放内存
- google-cloud-dataflow - 测试 Beam PipelineOptions ValueProvider 的 @Default 值
- amazon-web-services - AWS Control Tower 的新账户创建错误