Advertisement
  1. Game Development
  2. Business

Git e GitHub per sviluppatrici di giochi

Scroll to top
Read Time: 5 min

() translation by (you can also view the original English article)

"Sono sicuro che Git è buono, però sembra complicato. Continuerò con il mio metodo di lavoro" è come dire "sono sicuro che IDE (interfaccia di sviluppo integrado) e Sublime Text sono buono, però sembrano complicato. Continuerò utilizzando Blocco note." Sì, certo, c'è un pò di un curva di apprendimento, e si puo vivere, ma è sciocco così. In questa articolo, spiegherò come Git (e GitHub) è migliore, e dimostrerò come si iniziare presto e facilmente.

Molto che dico qui è lo stesso per altri sistemi come Subversion, ma Git è molto più popolare.


Ciò che Git piò fare per te

Git ha vantaggi per tutti gli sviluppi di giochi che lavorano da solo o in un gruppo. Vediamo li motivi importanti:

Git ti permette a riparare degli errori

Probabilmente, il parte principale di Git e che può mantenere una istantanea di tutto il elenco del gioco. 

Questo è un metodo migliore di copiando tutto il carrello ogni volta, o inviando una posta elettronica con una descrizione.

In più, non sei limitato a una sola file di correzioni e errori. Puoi fare una biforcazione a un alto ramo di istantanee.  Questo significa che puoi aggiungere cose a versione 1.1, e poi ritornare a versione 1.0 per corretta un baco, ad esempio.

Git ti permette a commentare dal tuo lavoro, non solo il tuo codice

Realmente, Git non solo permette di aggiungere commenti, lo ti incoraggia. Fondamentalmente, quando salva una istantanea, si scriva una commenta che descrivere gli correzioni. 

Qui sono alcuni esempi di commenti da Tiled, un bel editore di livelli che abbiamo parlato de in precedente.  


TiledCommitsTiledCommitsTiledCommits

In oltre a rendendo più facile a trovare cose, questo aiutano anche a imparare abitudini buoni. 

Git ti da migliore accesso al altri progetti

Finora, io stavo parlando di Git, che è solamente uno strumento di software come Zip o posta elettronica o FTP. GitHub (il centro di Git), al contrario, è un sito web che può ospitare i tuoi istantanee (e tutti de i tuoi progetti).

Ci sono altri sito di ospitando di Git, ed è possibile a ospitare il suoi progetti da solo, ma GitHub è molto più prominente. Immagina che è come Gmail: non è l'unico sito di posta elettronica, ma per tanti gente potrebbe essere così.

Tanti giochi e gli suoi strumenti di sviluppi sono disponibile sul GitHub, come Tiled e il Starling Framework (ho già parlato da questo).  Questo significa che anziché solamente scaricando il versione attuale de Starling Framework come un zip file e mettendo nel suo progetto, si può importa il file completa nel progetto e mantenere aggiornato.

Si può anche suggerire i tuoi idee o segnala bachi via il inseguitore di problemi.

StarlingIssuesStarlingIssuesStarlingIssues

Si può anche creare una copia locale (una "biforcazione") dal progetto, aggiungere la cosa nuova o corretta la baco da solo, e inviare la istantanea al creatore del progetto per pensare a unire il tuo lavoro col progetto principale. 

(Potresti visto che siamo hosting più degli file noi su GitHub--ecco perchè!)

Git rende più facile a lavorare con altri sviluppi

Tutti questi motivi rendono Git molto prezioso per sviluppi indipendente. Ma tanti di questi benefici sono comodo quando sei lavorando con una squadra.

  • Commettendo a un progetto con GitHub è molto più facile di altri siti web come Dropbox o posta elettronica. 
  • Ogni snapshot (istantanea) è marchiato con il commenta e nome del autore, così si può vedere chi a fatto cosa.
  • Ogni ragazzo della squadra può lavorare al suo codice individualmente, e non possono modificare il progetto principale senza autorizzazione. 

Git ha anche metodi per "unire" parti di codice diversi. Così stai forzato a corrette qualsiasi errore. 


Imposta Git

Il istallazione e impostazione di Git erano una cosa involuto...ahh Adesso è molto semplice: devi solo scaricare e installare GitHub per Windows o GitHub per Mac.

Sì, sì, lo so. Ho detto che GitHub è un sito web per hosting Git, ma qui io sono dicendo che devi installare GitHub a usare Git. È un pò confuso: GitHub il app è software che installa Git e ti regala una interfaccia bella, mentre permettendo a usare GitHub il sito web.

Non ti preoccupare. Scarica il versione per il tuo OS ed installa. Ehm... se stai usando Linux, deve fare la moda involuto.


Iniziare con Git

Ti aiuterò tra le impostazioni di GitHub per qualsiasi gioco o progetto che si sta facendo, in questa moda si può usare davvero. Sono usando GitHub per Windows, ma questi istruzioni sarà lo stesso per Mac. Sono immaginando che bfxr è il nome del progetto che sto sono lavorando (realmente, non è).

Apri GitHub per Windows e clicca creare per iniziare una nuova "repo" (soprannome inglese per "deposito"). Entra un nome ed una descrizione per il tuo progetto, e lascia il elenco da solo. Stai attenta che Premi a GitHub non è selezionato.

Git_and_GitHub_for_Game_Developers_CreateNewRepoGit_and_GitHub_for_Game_Developers_CreateNewRepoGit_and_GitHub_for_Game_Developers_CreateNewRepo

Clicca a doppio il tuo nuovo deposito per aprire nell'app.

Git_and_GitHub_for_Game_Developers_SelectNewRepoGit_and_GitHub_for_Game_Developers_SelectNewRepoGit_and_GitHub_for_Game_Developers_SelectNewRepo

Vedi che ci sono due file ancora a commettere. Questi sono file di impostare di Git normale. Digiti un commento blando nel Messaggio di Correzione e prima Commetta

Git_and_GitHub_for_Game_Developers_FirstCommit_CroppedGit_and_GitHub_for_Game_Developers_FirstCommit_CroppedGit_and_GitHub_for_Game_Developers_FirstCommit_Cropped

Adesso, clicca strumenti > apri nel esploratore per aprire lo elenco di Git. Sarà vuoto, a parte dello due file di impostazioni (e uno file .git che è nascosto).

Git_and_GitHub_for_Game_Developers_EmptyDirGit_and_GitHub_for_Game_Developers_EmptyDirGit_and_GitHub_for_Game_Developers_EmptyDir

Copia il tuo progetto dentro questa cartella. (Sì, è un pochino disordinato, ma a meno in questo moda puoi sapere che hai una riserva se ti sbagliare.)

Git_and_GitHub_for_Game_Developers_FullDirGit_and_GitHub_for_Game_Developers_FullDirGit_and_GitHub_for_Game_Developers_FullDir

Ritorna a GitHub per Windows - noterà questi file nuovi.

Git_and_GitHub_for_Game_Developers_FirstProperCommitGit_and_GitHub_for_Game_Developers_FirstProperCommitGit_and_GitHub_for_Game_Developers_FirstProperCommit

Commettere anche questi file, e sei pronta!

Ecco, fai una correzione. Puoi aggiungere un file nuova oppure modificare un file esistente. 

Git_and_GitHub_for_Game_Developers_NewFileGit_and_GitHub_for_Game_Developers_NewFileGit_and_GitHub_for_Game_Developers_NewFile

Ritorna a GitHub per Windows, e guarda che ha scopriva anche questo. Commetta questo correzione, poi la selezioni da la lista "unsynced commits" (correzioni non sincronizzati). Premi "revert commit" (ritorna alla precedente correzione). Avrai una correzione nuova che corregge il correzione precedente. Questo può sembra strano, ma significa che stai controllando tutto che ti fai!

Git_and_GitHub_for_Game_Developers_HistoryGit_and_GitHub_for_Game_Developers_HistoryGit_and_GitHub_for_Game_Developers_History

Controllare il tuo file di progetto:

Git_and_GitHub_for_Game_Developers_FullDirGit_and_GitHub_for_Game_Developers_FullDirGit_and_GitHub_for_Game_Developers_FullDir

Il suo file nuova (o la correzione hai fatto dal altro file) è davvero scomparso. Si può ritornare il correzione, se ti vuole. Oppure puoi "roll back" (togliere) il correzione per rimuovere da la lista completamente.


Conclusione

Siamo finito? Sì. Ma anche, no. Ho metto questo articolo su GitHub, così si può provare il sito web via chiedendo "miglioramenti" e notando "bugs" (bachi: problemi nel codice).

Si senti molto avventuroso, prova "forking" (fare una biforcazione), aggiungendo il codice da solo, e mettere un "pull request" (richiesta di tirare). Si non hai capito, non ti preoccupare! Un altro revisione includerà più dettagli!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Game Development tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.