Das Buch von Lennart Steinke würde ich keinem Empfehlen, der C++ noch nicht kann, da die "Einführung" in die Sprache ein Witz ist.
In dem Buch geht es viel mehr um die Spielentwicklung selbst.
Das schon, aber eben darüber hinaus bestimmt sehr zu gebrauchen. Ich habe es auch hier, hatte aber noch nicht die Zeit mich in den hinteren Teilen des Buches einzulesen. Es geht tatsächlich viel darum, wie man ein spiel aufbaut, aber auch das drum herum wird behandelt. Er gibt z.B. gute Anreize für Ideen. Ich denke wenn es um das Game"design" geht, ist dieses Buch einiges Wert. Man muss aber bedenken, dass es um RPGs geht.
Dann hätte ich aber noch die Frage: Was ist besser SDL oder Allegro?
Dafür musst du dich jetzt noch nicht entscheiden. Mit beiden kannst du programmieren lernen. Falls du aber auch noch andere Sprachen lernen willst, solltest du bedenken, dass die SDL neben C++, C# und Python (wie Allegro auch) auch noch mit Java zu benutzen ist.
Lies dich erstmal durch das
Spieleprogrammierer-Wiki !
Viel Erfolg