"Je suis sûr que Git est génial, mais cela a l'air compliqué - je vais m'en tenir à mon flux de travail actuel", c'est comme "je suis sûr que les IDE comme FlashDevelop et Sublime Text sont excellents, mais ils ont l'air compliqués - je vais rester avec Bloc-notes ". Ouais, bien sûr, il y a un peu de courbe d'apprentissage et on peut s'en passer, mais c'est insensé. Dans cet article, je vais expliquer pourquoi Git (et GitHub) est si génial et vous montrer comment démarrer rapidement et facilement..
Remarque: Une grande partie de ce que je dis ici s’applique également à d’autres systèmes de contrôle de version, tels que Subversion, mais Git est si populaire que si vous avez le libre choix, je vous le recommande..
Git présente des avantages pour tous les développeurs de jeux, qu'ils travaillent en solo ou en équipe. Passons en revue les grands:
On peut soutenir que l'intérêt principal de Git est qu'il peut prendre un "instantané" du répertoire de travail de votre jeu entier à chaque fois que vous le demandez et que vous pouvez revenir à n'importe lequel de ces instantanés à tout moment..
C'est un système bien meilleur que de faire une copie de votre dossier complet chaque fois que vous avez une version fonctionnelle du jeu, ou de vous envoyer le code par e-mail avec une description pour ne pas le perdre..
De plus, vous n'êtes pas limité à une ligne droite d'annulations et de restaurations; vous pouvez diviser votre projet en un autre branche des instantanés et permuter entre les branches à volonté. Cela signifie que vous pouvez ajouter de nouvelles fonctionnalités à la version 1.1, puis revenir à la v1.0 et appliquer un correctif; ou travaillez sur une fonctionnalité expérimentale et supprimez-la si elle ne fonctionne pas; ou bien séparez vos versions de mobile et de tablette.
En fait, Git ne fait pas que laisser vous ajoutez des commentaires - cela vous encourage à, même vous oblige à. Fondamentalement, chaque fois que vous enregistrez un instantané, vous écrivez un commentaire décrivant les modifications que vous avez apportées depuis le dernier instantané..
Voici quelques exemples de commentaires de Tiled, un excellent éditeur de niveaux que nous avons déjà vu:
En plus de faciliter la recherche d'un point particulier dans l'historique d'un projet (ce qui est souvent utile pour localiser la cause d'un bogue), cela permet également de créer de bonnes habitudes de développement: vous vous retrouverez alors en train de décomposer le travail en tâches plus petites. chaque partie peut être entièrement décrite dans un bref commentaire, plutôt que de travailler sur huit choses différentes en même temps.
Jusqu'à présent, j'ai parlé de Git, qui n'est qu'un outil logiciel tel que Zip, email ou FTP. GitCentre, en revanche, est un site Web qui peut héberger vos instantanés Git (et donc tout votre projet).
Il existe d'autres sites d'hébergement Git, et il est également possible d'héberger vos projets Git sur votre propre serveur, mais GitHub est de loin le plus important. Pensez-y comme à Gmail: ce n'est pas la seule application de messagerie basée sur le Web, mais cela pourrait tout aussi bien l'être pour beaucoup.
De nombreux jeux et outils gamedev sont accessibles au public sur GitHub, tels que Tiled (que j'ai mentionné ci-dessus) et le cadre Starling (que nous avons également abordés précédemment). Cela signifie que, plutôt que de simplement télécharger la version actuelle de Starling Framework sous forme de fichier zip et de l'extraire dans votre projet, vous pouvez importer l'intégralité du dossier dans votre projet et le maintenir automatiquement à jour en cas de modification..
Vous pouvez également suggérer de nouvelles fonctionnalités ou signaler des bogues via le suivi des problèmes:
Vous pouvez même créer une copie locale (un "fork") du projet, ajouter la nouvelle fonctionnalité ou corriger le bogue vous-même, puis renvoyer l'instantané aux propriétaires du projet pour envisager une fusion avec la version principale..
(Vous avez peut-être remarqué que nous avons commencé à héberger davantage de nos fichiers sources sur GitHub via Tuts + - c'est en grande partie pourquoi!)
Toutes les raisons ci-dessus font de Git un outil précieux pour les développeurs solo. Cependant, bon nombre de ces avantages sont également utiles lorsque vous travaillez en équipe:
Git propose également des fonctionnalités permettant de "fusionner" différents morceaux de code, ce qui vous oblige à gérer tout conflit plutôt que d'écraser aveuglément des parties du projet..
L’installation et la configuration de Git constituaient autrefois une affaire complexe impliquant l’utilisation de la ligne de commande pour générer des "clés SSH" et Pouah. Mais maintenant, c’est très simple: il suffit de télécharger et d’installer GitHub pour Windows ou GitHub pour Mac, selon le cas..
Oui, oui, je sais, j'ai dit que GitHub est un site Web pour l'hébergement d'instantanés Git, mais je vous invite à installer GitHub pour pouvoir utiliser Git. C'est déroutant: GitHub-the-app est un logiciel qui installe Git et vous offre une interface agréable, tout en vous donnant la possibilité d'héberger vos instantanés sur GitHub-the-website..
Ne t'inquiète pas pour ça. Il suffit de télécharger la version de votre système d'exploitation et de l'installer. Euh, sauf si vous utilisez Linux, auquel cas je crains que vous faire besoin d'aller par la route alambiquée.
Je vais vous expliquer comment configurer Git pour le jeu ou le projet sur lequel vous travaillez actuellement, afin que vous puissiez commencer à l'utiliser réellement, plutôt que comme un faux exercice. J'utilise GitHub pour Windows, mais les étapes seront très similaires dans GitHub pour Mac. Je fais aussi semblant que bfxr est mon projet sur lequel je travaille, ce qui n’est absolument pas.
Ouvrez GitHub pour Windows et cliquez sur créer pour commencer à créer un nouveau "repo" (abréviation de "référentiel" - en gros, l’endroit où sont stockés tous vos instantanés pour ce jeu ou ce projet). Entrez un nom et une description pour votre projet et laissez le répertoire par défaut (vous n'avez pas besoin de faire correspondre ce répertoire au répertoire existant de votre projet). Assure-toi Pousser à github n'est pas coché.
Double-cliquez sur votre rapport nouvellement créé pour l'ouvrir dans l'application:
Vous verrez que cela vous indique qu'il y a deux fichiers à "valider" (c'est-à-dire à ajouter au référentiel sous forme d'instantané); Ce sont des fichiers d’installation standard de Git, alors tapez un commentaire fade dans le champ Message de validation boîte et a frappé Commettre:
Maintenant, cliquez outils> ouvrir dans l'explorateur pour ouvrir le répertoire de travail de Git pour le projet. Il sera vide en dehors des deux fichiers d’installation (et d’un fichier caché). .git dossier que vous pouvez ou non voir):
Copiez tout votre projet dans ce dossier. (Oui, c'est désordonné, mais au moins, vous pouvez être sûr d'avoir une copie de sauvegarde si quelque chose ne va pas.)
Retournez à GitHub pour Windows - vous remarquerez que ces nouveaux fichiers viennent d’apparaître:
Commettez également ces fichiers et vous êtes prêt pour votre premier dépôt de base!
Maintenant, modifiez votre projet. Vous pouvez ajouter un nouveau fichier ou modifier un fichier existant:
Retournez à GitHub pour Windows, et il l'aura détecté aussi. Validez cette modification, puis sélectionnez-la dans la liste. commits non synchronisés lister et frapper annuler le commit. Vous allez maintenant avoir un nouveau commit qui annule le commit précédent - cela semble un peu déroutant, mais cela signifie que vous gardez une trace de tout ce que vous faites.!
Vérifiez vos fichiers de projet réels:
Votre nouveau fichier (ou la modification que vous avez apportée à l'autre fichier) a bel et bien disparu. Si vous le souhaitez, vous pouvez annuler l’ajout d’un autre commit à votre liste, ou reculer le commit pour le supprimer complètement de la liste.
C'est tout? Oui. Mais aussi, Nope. J'ai mis tout cet article lui-même sur GitHub, vous pouvez donc essayer le site en demandant des "améliorations" (suggestions pour ce que vous aimeriez voir ajouté) et en enregistrant les "bugs" (problèmes liés à l'article)..
Si vous vous sentez vraiment aventureux, essayez de "copier" l'article sur votre ordinateur, en faisant les ajouts vous-même, puis en soumettant une demande d'extraction pour l'ajouter sur le site ... si rien de tout cela n'a un sens pour vous, ne vous inquiétez pas. ; une révision ultérieure inclura plus de détails!