Pour un projet conçu dans un moteur de jeux vidéo comme Unity, les solutions n'étaient pas nombreuses. Il y a bien Perforce, reconnu dans le milieu pour sa gestion des fichiers volumineux, mais celui-ci peut être vu comme imposant ou trop compliqué. Souvent, les projets amateurs (ou de petite taille) reposent sur l'utilisation d'un dossier Dropbox, mais vous admettrez que c'est loin d'être une bonne solution d'autant plus que ce dernier ne propose pas les qualités d'un suivi de version.
Anecdote : un virus ayant infecté une machine d'un des collaborateurs, ce dernier chiffrait tous les fichiers du disque dur, dont le dossier du projet, synchronisé via Dropbox. Par conséquent, les actions malveillantes du virus étaient distribuées au travers de tous les PC de l'équipe, risquant de mettre en péril le projet. En conclusion : soyez toujours très prudents.
- la gestion des fichiers volumineux à travers Git LFS ;
- un système de verrouillage des fichiers.
Tout ceci est disponible au travers d'une interface s'intégrant parfaitement à l'éditeur d'Unity :
Aussi, les connaisseurs des logiciels de contrôle de version seront contents d'apprendre qu'il est possible de faire une comparaison entre les versions des fichiers. Finalement, vous recevrez des notifications lors du changement de telle ou telle ressource.
Ainsi, Git et GitHub ne sont plus des outils que pour les développeurs et deviennent plus faciles d'accès pour les autres métiers ayant moins l'habitude de ces logiciels.
Pour finir, le projet est publié sous licence MIT et hébergé sur GitHub. Il est à noter que le support sur Mac est limité, notamment, il faudra installer Git et Git LFS manuellement (par exemple, à travers Homebrew).
Votre opinion
Aviez-vous mis en place un suivi des versions pour votre projet de jeux vidéo ? Si oui, comment ? Sinon, le regrettiez-vous ? Aviez-vous cherché une solution ou pas du tout ?
Source
Page officielle