Maintaining parallel projects?

So it’s fairly common for games to have both a ‘standard’ and ‘HD’ version, or a ‘free’ and ‘full’ version. Does anyone have any experience and advice for maintaining these two builds at the same time?

Two things that come to mind as probable:

  • Making the executables the same, but having separate code paths depending on the package ID or something like that. Then just change the package ID in Unity and publish for each build.
  • Completely separate projects, but use version control or hardlinks to share most of the content and code.

Any thoughts?

Subscribed. Great pipeline topic!

One single source of code should be maintained. if the # to avoid the code for version 1 to be in the .app of version 2.
you have to deal with :

  • textures (2x or SD) : this could be loaded dynamically.
  • free or paid features : this has to be processed in the code feature by feature ( switch ).

if you have different version of your app on the app store, you have to deal with provisioning anyway.