Erhöhen Sie zunächst Ihren theoretischen Hintergrund in dem, was Sie noch nicht wissen. Studieren Sie die Theorie und schreiben Sie einige kurze Beispiele.
Ein Beispiel für einen grundlegenden theoretischen Hintergrund ist:
- Algorithmen und Datenstrukturen
- Software-Design (UML, Design Patterns, OOP)
- Betriebssysteme und parallele Programmierung
Erwägen Sie dann das Erlernen einer weiteren Sprache (z. B. Java oder C #). - Das Erlernen zusätzlicher Sprachen hilft Ihnen dabei, die Vor- und Nachteile der von Ihnen verwendeten Sprache besser zu verstehen und bewährte Methoden zu erlernen, die Sie möglicherweise nicht kennen.
Wählen Sie als nächstes eine neue Domain (Webprogrammierung, Computergrafik, Bildverarbeitung, Computer Vision, Datenzugriff, ...). Studieren Sie die Theorie und schreiben Sie einige kurze Beispiele.
Erstellen Sie als Nächstes ein umfangreiches Beispiel, das eine mehrschichtige Anwendung enthält, die den Datenzugriff, die Benutzeroberfläche und eine bestimmte von Ihnen ausgewählte Domäne verwaltet. Legen Sie Wert auf die Architektur der Anwendung (stellen Sie sicher, dass die Teile so lose wie möglich miteinander verbunden sind).
Hoffentlich lernen Sie, neue Ansätze und Technologien zu erlernen und in eine gute Architektur zu integrieren.
Speziell für die Spieleprogrammierung empfehle ich die Auswahl der folgenden Domänen / Technologien:
- Grundlagen der Bildverarbeitung
- Beliebige spezifische UI-Technologie
- Grundlagen der Computergrafik
- Beliebige Grafik-Engine (zB DirectX, OpenGL, OGRE, ODG, Java3D, ...)
- Grundlagen der mechanischen Physik
- Beliebige Physik-Engine (zB PhysX, ...)
- Beliebige Spiele-Engine (zB XNA, ...)
- Multithread-Programmierung
- Verteilte Programmierung
Bearbeiten:
Wie lernt man:
- Lesen Sie Beispiele aus CodeProject und führen Sie sie aus.
- Durchsuchen Sie einige Bücher in einer Buch- / E-Book-Bibliothek oder einem E-Book-Geschäft, bis Sie einige Bücher finden, die Ihnen gefallen (die zu Ihrem Lesestil passen + die Themen abdecken, über die Sie lesen möchten).
- Blogs lesen.
- Probieren Sie es aus und fragen Sie bei StackOverlow, wenn Sie nicht weiterkommen.