W tym momencie raczej odchodzi się od tworzenia gier od zera :D Mam na myśli, że częściej stosuje się gotowe silniki w myśl zasady "nie wynajdujmy koła od nowa". Jeżeli chodzi o gry 2D to masz sporo prostych silników, ale i tak polecam Ci Unity3D. Ma on całkiem niezłe wspracie dla 2D, a samo ogarnięcie kodowania (język c#) nie jest jakąś czarną magią :D W dodatku Unity jest na tyle zaawansowanym silnikiem, że jesteś w stanie tam zrobić każdą grę jaką sobie wymarzysz, ogranicza Cię jedynie wyobraźnia i czas (stworzenie kolejnego Wiedźmina samemu byłoby... czasochłonne ^^').
A jeżeli chodzi o literaturę, to myślę, że na start wystarczą Ci tutoriale ze strony oficjalnej silnika. Ja zaczynałem tam, uczyłem się z YT i w sumie tyle. Miałem jedną książkę, ale w niczym mi nie pomogła. Większości rzeczy dowiedziałem się szukając odpowiedzi w dokumentacji.