2

複数のプラットフォーム向けの新しいゲーム プロジェクトを開始し、GIT を使用してそれを制御します。

PC版から始めて、ゲームが半分くらい終わったら、PC版をベースにMac版、iOS版、Android版も立ち上げて並行して作業を進めていきます。

構造には 2 つのバリエーションがあります。

1) 複数のブランチを持つ 1 つのプロジェクト - 1 つのプラットフォームに 1 つのブランチ。そして、おそらくすべてのクロスプラットフォームソースとブランチを共有しています...

2) 複数のプロジェクト - 1 つのプラットフォームに対して 1 つのプロジェクト。各プロジェクトには、マスター、開発、ホットフィックスなど、必要に応じていくつかのブランチもあります。また、クロス プラットフォーム ソース用に別のプロジェクトを作成し、サブ モジュールとして他のプロジェクトに追加します。

最初のバリアントは地獄のように見えます。2 つ目は有望に見えますが、非常に多くのプロジェクトとブランチがあります... 実際、ソースはそれほど多くなく、ゲームもそれほど大きくありませんが、とにかく多くのものが必要です... 怖いです。

そのようなプロジェクトに最適な構造は何ですか? たぶん、3番目のバリアントがありますか?

4

1 に答える 1

2

git サブモジュールの使用を検討してください。http://git-scm.com/book/en/Git-Tools-Submodules

サブモジュールを使用すると、基本的に、他の git リポジトリ内に共有 git リポジトリがあります。これにより、共通のコードを簡単に共有し、すべてを最新の状態に保つことができます。

すべての共有コードを含む 1 つのリポジトリを作成し、それをサブモジュールとして PC、Mac、iOS、および Android リポジトリに含めることをお勧めします。これにより、PC/Mac/iOS/Android 固有のコードが共有されるコードから分離されます。

于 2013-05-16T14:38:01.537 に答える