将Phaser 2 / CE项目迁移到Phaser 3的命名约定是什么

时间:2018-10-10 09:00:20

标签: phaser-framework

我曾经在some phaserjs projects上开发过移相器,想将其中的一些迁移到移相器3

由于主要项目称为Phaser而不是Phaser 3,并且我的项目命名为Phaser-something但包含phaser ce build,是将它们迁移到Phaser3-some还是更好的选择,或者我只需要将它们称为phaser-ce-首先要为新版本的Phaser创建一个Phaser 3存储库吗?

1 个答案:

答案 0 :(得分:0)

我认为这可能是一个很大的问题,并且可能非常基于意见,因为它取决于您自己的风格。

通常来说,如果您不会在同一个游戏中拥有多个版本,并且在所使用的Phaser版本中有所不同(以及必要的代码更改,将会有很多变化),那么实际上应该没有出于任何原因最终为您的代码提供两个存储库。如果您需要继续支持两个版本的Phaser,通常会使用两个仓库,例如Phaser为version 2 CEversion 3做的事情。

您可能要这样做的一些原因:

  1. 您的项目包括要共享的特定于Phaser版本的演示/入门模板。偏向示例为my starter templates repo for Phaser。与教程相关的代码将是另一种情况。
  2. 您已经创建了一个想要Phaser 2 CE和Phaser 3用户能够使用的插件。每个代码都不同,并且特定于所使用的Phaser版本。

如果您只是想将项目从Phaser 2 CE升级到Phaser 3,则可以:

  1. 在现有仓库中创建一个新分支以使用,然后在完成后合并到master中。
  2. 创建一个新的仓库以使用它,然后将旧仓库标记为不推荐使用,或者一旦完成就将其删除。

这实际上仅取决于您要执行的操作以及是否要使用旧代码/项目。所以:

  

因为主要项目被称为Phaser而不是Phaser 3,并且我的项目被命名为Phaser-something,但其中包含phaser ce build [...]

做对您有意义的一切。同样,除非您打算保留两个项目并继续支持它们,否则都没有关系。

  

将它们迁移到phaser3-some更好吗?或者我只需要先将它们命名为phaser-ce-something,然后为新版本的phaser创建一个Phaser 3仓库即可?

如果您确实希望同时保留两个项目,那么这很有意义。但是,我可能建议将其称为Phaser 2 CE,而不仅仅是Phaser CE。几年后可能会有Phaser 3 CE。

在这里可能无关紧要,但是请记住,如果有人确实拥有本地克隆,或者存在其他现有链接,则在重命名存储库时它们会被破坏。

在Phaser 2/2 CE / 3中与Phaser合作已有多年,我的建议是保持您的回购协议名称不变,并建立一个分支。我个人发现,从Phaser 3特定的新文件开始,然后通过代码移植,而不是就地升级,变得更容易。这样,您就可以立即启动并运行(尽管是空的)Phaser 3游戏,然后将其添加以使其完成。

另一种选择是开始更新对Phaser 3的引用并修复中断,这也很好,但是对框架进行了足够的更改,您可能必须接触每行重要的代码。

希望有帮助。