Πρέπει να μάθεις πως, γιατί, πότε γράφεις το οτιδήποτε.
Αυτό σημαίνει πάρα πολλές ώρες εξάσκησης στα πιο βασικά και απαραίτητα όποιας γλώσσας διαλέξεις να ασχοληθείς.
Για gaming γενικά, c++, c#. Πρέπει να φας αρχικά άπειρες ώρες ώστε να κατανοήσεις πως δουλεύουν τα πάντα. Tutorials υπάρχουν πάρα πολλά ελεύθερα, όπως αναφέρθηκε σε coursera π.χ. μπορείς επίσης και σε Udemy, όπου για c++ υπάρχει εισαγωγικό tutorial 40+ ωρών.
Χωρίς τη βάση, που για να θεωρείς πως την κατέχεις πρέπει να ματώσεις λίγο, δεν μπορείς να προχωρήσεις παραπέρα.
Ωστόσο, όπως είπες, χρόνο έχεις, θέληση έχεις, άρα ξεκινάς και κάποια στιγμή θα το πετύχεις αυτό που θες, όπως επίσης μπορείς να ανακαλύψεις πάρα πολλά διαφορετικά μονοπάτια.
Ξεκίνα με tutorial, κάνε εξάσκηση μόνος, γράφε, γράφε, γράφε, διάβαζε θεωρία και κώδικα άλλων, γράφε, γράφε, διάβαζε θεωρία και κώδικα άλλων, διάβαζε θεωρία και κώδικα άλλων, γράφε, γράφε, γράφε, γράφε, γράφε, διάβαζε θεωρία και κώδικα άλλων, διάβαζε θεωρία και κώδικα άλλων, γράφε, γράφε και θα είσαι στο σωστό δρόμο

*μη κάνεις το λάθος και πιστέψεις τα ψέμματα που γράφονται πως "η θεωρία δε προσφέρει τίποτα σε σχέση με το γράψιμο". Η θεωρία είναι τόσο σημαντική, όσο το να γράφεις κώδικα. Θα σου λύσει τα χέρια σε πολύ δύσκολα προβλήματα που θα αντιμετωπίσεις και είναι φυσικά η βάση της βάσης που ανέφερα προηγουμένως.