Tout d'abord, augmentez vos connaissances théoriques de base dans tout ce que vous ne savez pas encore. Étudiez la théorie et écrivez quelques courts exemples.
Un exemple de base théorique de base comprend:
- Algorithmes et infrastructures de données
- Conception de logiciels (UML, modèles de conception, POO)
- Systèmes d'exploitation et programmation parallèle
Ensuite, envisagez d'apprendre un langage supplémentaire (par exemple Java ou C #). - L'étude de langues supplémentaires aide à mieux comprendre les avantages et les inconvénients de la langue que vous utilisez et vous aide à apprendre les meilleures pratiques que vous ne connaissez peut-être pas.
Choisissez ensuite un nouveau domaine (programmation web, infographie, traitement d'image, vision par ordinateur, accès aux données, ...). Étudiez la théorie et écrivez quelques courts exemples.
Créez ensuite un grand exemple, qui a encapsulé une application multicouche, gérant l'accès aux données, l'interface utilisateur et un domaine spécifique que vous avez choisi. Mettez l'accent sur l'architecture de l'application (assurez-vous que ses parties sont couplées de manière aussi lâche que possible).
J'espère que vous apprendrez à apprendre de nouvelles approches et technologies et à les intégrer à une bonne architecture.
Spécifiquement pour la programmation de jeux, je recommande de choisir les domaines / technologies suivants:
- Principes de base du traitement d'image
- Toute technologie d'interface utilisateur spécifique
- Notions de base d'infographie
- Tout moteur graphique spécifique (par exemple DirectX, OpenGL, OGRE, ODG, Java3D, ...)
- Bases de la physique mécanique
- Tout moteur physique spécifique (par exemple PhysX, ...)
- Tout moteur de jeu spécifique (par exemple XNA, ...)
- Programmation multithread
- Programmation distribuée
Éditer:
Comment apprendre:
- Lisez et exécutez des exemples de CodeProject.
- Parcourez quelques livres dans une bibliothèque ou un magasin de livres / livres électroniques jusqu'à ce que vous trouviez quelques livres qui vous plaisent (qui correspondent à votre style de lecture + couvrent les sujets que vous souhaitez lire).
- Lisez les blogs.
- Essayez des choses et demandez sur StackOverlow lorsque vous êtes coincé.