Je pense que l'une des choses les plus importantes que vous puissiez faire est de choisir un jeu auquel vous aimez jouer. Cela vous aidera à vous y intéresser et vous familiarisera avec la façon dont le code lui-même se traduit dans la perspective des joueurs.
Une fois que vous avez choisi ce jeu, quelle que soit sa taille, vous n'avez pas à essayer de comprendre comment fonctionne chaque ligne de code. Choisissez-en un morceau et regardez-le. Par exemple, essayez de comprendre comment les données des joueurs sont stockées ou comment un élément de menu est dessiné, etc.
La prochaine chose que vous pouvez faire, qui va de pair avec mon passage précédent, est d'essayer de changer quelque chose. Pas quelque chose d'énorme (au début), juste quelque chose de simple et visible dans le jeu. Même quelque chose d'aussi simple que le texte d'un bouton d'un menu ou l'ajout d'un élément de menu ou la modification des calculs de dégâts. Vous pensez peut-être qu'ils auraient dû faire quelque chose de différent, essayez de le changer vous-même.
Quand j'ai commencé à développer des jeux, j'étais vraiment dans les RPG 2D en ligne. J'ai donc trouvé la source pour un en ligne et j'ai commencé à en tirer parti. Ajout de mes propres fonctionnalités et ajustements, correction de bugs, etc. C'était dans VB6 il y a quelques années et maintenant j'utilise C # et XNA et j'écris mon propre jeu à partir de zéro. Parce que j'aimais les jeux, cela m'a motivé à vouloir y travailler, à l'améliorer. Par coïncidence, c'est aussi ainsi que j'ai appris beaucoup de techniques de programmation, de débogage et de résolution de problèmes que j'utilise aujourd'hui dans mon travail de jour non lié à gamedev.
Il est également très utile que le jeu dispose d'une communauté de moddeurs sur lesquels vous pouvez poser des questions et obtenir de l'aide et des exemples. Mais là encore, même si cela n'existe pas, vous êtes déjà là et nous sommes prêts à vous aider.