我曾经在some phaserjs projects上开发过移相器,想将其中的一些迁移到移相器3
由于主要项目称为Phaser而不是Phaser 3,并且我的项目命名为Phaser-something但包含phaser ce build,是将它们迁移到Phaser3-some还是更好的选择,或者我只需要将它们称为phaser-ce-首先要为新版本的Phaser创建一个Phaser 3存储库吗?
答案 0 :(得分:0)
我认为这可能是一个很大的问题,并且可能非常基于意见,因为它取决于您自己的风格。
通常来说,如果您不会在同一个游戏中拥有多个版本,并且在所使用的Phaser版本中有所不同(以及必要的代码更改,将会有很多变化),那么实际上应该没有出于任何原因最终为您的代码提供两个存储库。如果您需要继续支持两个版本的Phaser,通常会使用两个仓库,例如Phaser为version 2 CE和version 3做的事情。
您可能要这样做的一些原因:
如果您只是想将项目从Phaser 2 CE升级到Phaser 3,则可以:
这实际上仅取决于您要执行的操作以及是否要使用旧代码/项目。所以:
因为主要项目被称为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的引用并修复中断,这也很好,但是对框架进行了足够的更改,您可能必须接触每行重要的代码。
希望有帮助。