Oh My Git! trasforma il sistema di controllo della versione Git in un gioco divertente e interattivo sia per i principianti che per gli utenti avanzati interessati a saperne di più o ad insegnare agli altri. Il gioco è gratuito e open source, è costruito utilizzando il motore di gioco Godot ed è disponibile per Linux, macOS e Windows.
Git è onnipresente in questi giorni, ma ha una curva di apprendimento piuttosto ripida! Per aiutare le persone a imparare a usarlo in modo efficiente e intuitivo, stiamo sviluppando un gioco di apprendimento interattivo e open source!
– gli sviluppatori di giochi di FOSSDEM
Secondo gli sviluppatori, “c’è un vero Git integrato nel gioco, così i giocatori possono provare e imparare tutte le funzionalità di Git“. Anche, il gioco si concentra sulle interazioni con i telecomandi, quindi è utile anche se vuoi imparare a usare Git per la collaborazione in team.
Per quanto riguarda la storia del gioco, “sei un agente del tempo in formazione e impari tutto su come utilizzare la tua macchina del tempo per aiutare le persone a risolvere i loro problemi“.
Oh My Git! è in sviluppo da settembre 2020, con l’ultima versione principale rilasciata nel febbraio 2021.
Questo è il trailer del gioco (tratto da ohmygit.org e caricato su PeerTube per evitare l’hotlinking al video):
L’interfaccia utente e il gameplay
Oh My Git! Livello “Working together” (6) dall’intro |
Quando esegui il gioco per la prima volta, noterai più elementi sullo schermo, incluso un terminale in cui puoi digitare comandi e un riquadro simile a un file manager in cui puoi aprire i file per modificarli.
C’è anche una breve storia con le istruzioni su cosa fare dopo. In Oh My Git !, i giocatori vengono guidati attraverso ciascuna funzionalità di Git, passo dopo passo, con ogni livello che racconta una storia in cui il giocatore può utilizzare le abilità Git appena acquisite per risolvere i problemi.
Oh My Git! Livello “Spostamento di rami” (6) dai rami |
A partire dal livello 3, riceverai anche carte da gioco personalizzate che includono i comandi Git appena introdotti. Queste carte includono anche una breve descrizione del comando che rappresentano. Puoi scegliere di trascinare e rilasciare le carte per eseguire i comandi, oppure puoi digitarle nel terminale. Sebbene sia divertente, per imparare qualcosa ti consiglio di non trascinare semplicemente le carte per eseguire i comandi e di digitarle invece.
C’è anche un’interpretazione visiva della struttura interna dei repository Git mostrata in tempo reale, in cui gli utenti possono vedere immediatamente i risultati delle loro azioni.
Vale la pena notare che le frecce tra i commit nell’interpretazione visiva di Oh My Git! Della struttura interna dei repository Git non rappresentano i puntatori usati internamente da Git. Le frecce indicano invece la direzione del tempo. Questo è stato scelto “perché abbiamo scoperto che confonde meno i principianti di Git“.
Oh My Git! livelli |
Non devi giocare dall’inizio. Quando inizi il gioco, ottieni un pulsante Livelli da cui puoi scegliere il livello a cui vuoi giocare. I livelli sono divisi in categorie, come intro, branch, stash, ecc. Da qui puoi anche scegliere di riprodurre un livello.
È anche importante notare che Oh My Git! ha 44 livelli in questo momento e puoi anche costruire il tuo livello! Puoi trovare le istruzioni su come eseguire questa operazione e il formato del livello visitando la pagina del repository GitHub del gioco.
Scarica Oh My Git!
Assicurati di leggere le note di Oh My Git! pagina di download del gioco. Ad esempio, il gioco è attualmente piuttosto lento nell’esecuzione dei comandi su Windows, mentre su macOS potresti essere avvisato che l’applicazione è stata creata da uno “sviluppatore non identificato”. La fonte è disponibile su GitHub.
Se vuoi contribuire a finanziarne lo sviluppo, vai su Oh My Git! homepage e scorri fino alla sezione Sviluppo supporto.