I going to start new game project for multiple platforms and use GIT to control it.
I will start with PC version of the game, and then when approximately a half of game is done, start Mac, iOS and Android versions too, based on the PC version, and work in parallel.
I see two variants of the structure:
1) One project with multiple branches - one branch for one platform. And maybe shared branch with all cross platform sources...
2) Multiple projects - one project for one platform. Each project also has several branches, such a master, develop, hot-fix and others if needed. And also create separate project for cross platform sources, and then add it as a sub module to others.
First variant looks like a hell. The second one looks promising, but it has so many projects and branches... In fact I have not too many sources and game is not too big, but anyway I need so many things... It's scares.
What is the best structure for such project? Maybe there is 3rd variant?