Jeder kommt auf seine Weise am besten voran. Ich persänlich komm durch learning by doing meist am weiten. Dabei muss man zwar oftmals Fehlschläge einstecken, aber dafür bekommt man auch immer äusserst anschaulich vor Augen geführt, wo das auserkorene Design/Projekt Schwächen aufweist. Sollte man den Karren(das Programm) wirklich komplett in den Matsch gefahren haben, muss man halt auch komplett neu anfangen (erfordert eine gewisse Frustrationstoleranz, die aber bei ernsthaftenc++ anfängern vmtl eh etwas höher liegen sollte)
Womit du weiter machen solltest... Auf jedenfall mit etwas, das dir Spass macht. Es bringt nichts zu sagen "ich implementier jetzt XY", nur um das mal gemacht zu haben. Immerhin ist es dein Hobby und das sollte ja auch Spass machen :-)
Wichtig dabei ist mMn, dass nicht unbedingt ein fertiges, spielbares Projekt entstehen muss. Es kann sich z.B. auch um einen Teilbereich handeln. Wenn dich WiSi s interessieren, versuch dich doch an einem einfachen Handelssystem. Oder wenn du eher auf action stehst, versuch ne Kollisionserkennung... Was genau, ist dir überlassen.
Ansonsten würde ich jetzt mal ganz allgemein die typischen Anfängerprojekte empfehlen (ist ja ein Spieleentwickler Forum hier
):
4Gewinnt, Pong, Snake.
Du merkst schon: keep it simple. Gerade am Anfang ist die Wahrscheinlich keit sehr hoch, sein Projekt nicht fertig zu bekommen. Dann ärgert man sich ob der verschenkten Zeit und ist frustriert. Versuch also, möglichst kleine Häppchen zu ersinnen und diese dann auch fertig zu bekommen. Derer kann man sich dann nämlich erfreuen, wenn sie fertig sind, und es gibt nichts motivierenderes als ein fertiges Projekt!
So Far...
Laguna