Penso che una delle cose più importanti che puoi fare sia scegliere un gioco che ti piace giocare. Questo ti aiuterà a interessarti e ti farà conoscere meglio come il codice stesso si traduce nella prospettiva dei giocatori.
Una volta scelto quel gioco, indipendentemente da quanto sia grande, non devi cercare di capire come funziona ogni riga di codice. Scegli un pezzo e guardalo. Ad esempio, prova a capire come vengono archiviati i dati del giocatore o come viene disegnata una voce di menu, ecc.
La prossima cosa che puoi fare, che va di pari passo con il mio pezzo precedente, è provare a cambiare qualcosa. Non qualcosa di enorme (all'inizio), solo qualcosa di semplice e evidente nel gioco. Anche qualcosa di semplice come il testo di un pulsante in un menu o l'aggiunta di una voce di menu o la modifica dei calcoli dei danni. Forse pensi che avrebbero dovuto fare qualcosa di diverso, prova a cambiarlo da solo.
Quando mi sono interessato per la prima volta allo sviluppo di giochi, ero davvero interessato ai giochi di ruolo online 2D. Così ho trovato la fonte per uno online e ho iniziato a costruirci sopra. Aggiungendo le mie funzionalità e modificando le cose, correggendo i bug, ecc. Era in VB6 alcuni anni fa e ora sto usando C # e XNA e scrivendo il mio gioco da zero. Perché mi sono piaciuti i giochi, mi ha motivato a voler lavorarci su, per renderlo migliore. Per coincidenza, questo è anche il modo in cui ho imparato molte delle tecniche di programmazione, debug e risoluzione dei problemi che uso oggi nel mio lavoro quotidiano non correlato a Gamingev.
È anche molto utile se il gioco ha una comunità di modder che puoi porre domande e ottenere aiuto ed esempi. Ma poi di nuovo, anche se non esiste, sei già qui e siamo pronti ad aiutare.