我打算为多个平台启动新的游戏项目并使用 GIT 来控制它。
我先从PC版的游戏开始,等到游戏玩了大约一半的时候,再根据PC版启动Mac、iOS和Android版本,并行工作。
我看到了结构的两种变体:
1)一个项目多分支——一个平台一个分支。并且可能与所有跨平台资源共享分支......
2) 多个项目——一个平台一个项目。每个项目也有几个分支,如 master、develop、hot-fix 和其他(如果需要)。并且还为跨平台源创建单独的项目,然后将其作为子模块添加给其他人。
第一个变种看起来像地狱。第二个看起来很有希望,但它有这么多的项目和分支......其实我没有太多的资源,游戏也不是太大,但无论如何我需要这么多东西......这很吓人。
这种项目的最佳结构是什么?也许有第三种变体?