Prima di tutto, aumenta il tuo background teorico di base in tutto ciò che non sai ancora.
Studia la teoria e scrivi alcuni brevi esempi.
Esempio di background teorico di base include:
- Algoritmi e datastrucche
- Progettazione software (UML, modelli di progettazione, OOP)
- Sistemi operativi e programmazione parallela
Quindi, considera l'apprendimento di una lingua aggiuntiva (ad esempio Java o C #).
- Lo studio di altre lingue aiuta a capire meglio i pro e i contro di qualsiasi lingua tu stia utilizzando e ti aiuta ad apprendere le migliori pratiche di cui potresti non essere a conoscenza.
Quindi scegli un nuovo dominio (programmazione web, computer grafica, elaborazione delle immagini, visione artificiale, accesso ai dati, ...). Studia la teoria e scrivi alcuni brevi esempi.
Quindi crea un grande esempio che incapsula un'applicazione multistrato, gestendo l'accesso ai dati, l'interfaccia utente e un dominio specifico che hai scelto. Metti l'accento sull'architettura dell'applicazione (assicurati che le sue parti siano il meno possibile accoppiate).
Speriamo che imparerai come apprendere nuovi approcci e tecnologie e integrarli con una buona architettura.
In particolare per la programmazione di giochi, consiglio di scegliere i seguenti domini / tecnologie:
- Nozioni di base sull'elaborazione delle immagini
- Qualsiasi tecnologia di interfaccia utente specifica
- Informazioni di base sulla grafica per computer
- Qualsiasi motore grafico specifico (ad esempio DirectX, OpenGL, OGRE, ODG, Java3D, ...)
- Informazioni di base sulla fisica meccanica
- Qualsiasi motore fisico specifico (ad esempio PhysX, ...)
- Qualsiasi motore di gioco specifico (ad esempio XNA, ...)
- Programmazione multi-thread
- Programmazione distribuita
Modificare:
Come imparare:
- Leggi ed esegui esempi da CodeProject.
- Sfoglia alcuni libri in una biblioteca di libri / libri elettronici o archivia fino a trovare un paio di libri che ti piacciono (che corrispondono al tuo stile di lettura + coprono gli argomenti di cui vuoi leggere).
- Leggi i blog.
- Prova le cose e chiedi a StackOverlow quando ti blocchi.