3
通过版本控制,将游戏引擎与类似游戏中的游戏代码分开
我有一个完成的游戏,想要在其他版本中拒绝。这些游戏将是类似的游戏,或多或少具有相同的设计,但并非总是如此,基本上情况可能会发生变化,有时会有所变化,有时会有所变化。 我希望将核心代码与游戏分开进行版本控制,以便如果说我修复了游戏A中发现的错误,则该修复将出现在游戏B中。 我正在尝试找到最好的方法来管理它。我最初的想法是这样的: 创建一个engine模块/文件夹/所有内容,其中包含可以概括的所有内容,并且与游戏的其余部分100%独立。这将包括一些代码,但也包括游戏之间共享的通用资产。 将此引擎放在自己的git存储库中,该存储库将作为一个git submodule 我苦苦挣扎的部分是如何管理其余代码。假设您有自己的菜单场景,此代码是特定于游戏的,但大多数代码也往往是通用的,可以在其他游戏中重用。我不能将其放在中engine,但是为每个游戏重新编码都效率很低。 也许使用某种git分支变量可以有效地解决这一问题,但我不认为这是最好的方法。 任何人都有一些想法,经验要分享或与此有关的任何事情?