Я собираюсь начать новый игровой проект для нескольких платформ и использовать GIT для его управления.Структура проекта GIT
Я начну с ПК-версии игры, а затем, когда будет выполнена примерно половина игры, запустите также версию для Mac, iOS и Android, основанную на версии для ПК, и работайте параллельно.
Я вижу два варианта структуры:
1) Один проект с множеством филиалов - одна ветвь на одной платформе. И, возможно, общая ветка со всеми кросс-платформенными источниками ...
2) Несколько проектов - один проект для одной платформы. Каждый проект также имеет несколько филиалов, таких как мастер, разработка, исправление и другие, если это необходимо. А также создайте отдельный проект для кросс-платформенных источников, а затем добавьте его как дополнительный модуль для других.
Первый вариант выглядит как ад. Второй выглядит многообещающим, но у него так много проектов и отделений ... На самом деле у меня не так уж много источников, и игра не слишком велика, но в любом случае мне нужно так много всего ... Это пугает.
Какова наилучшая структура для такого проекта? Может быть, есть третий вариант?
Почему бы вам просто не использовать один репозиторий для всех платформ, пока не возникнет необходимость в чем-то более сложном? Таким образом, все платформы получат преимущества исправлений ошибок в общем коде. – mpontillo