If you start buying books, be aware there are a MILLION of them. YOU need to isolate one certain question or goal, and then look for that specific terminology in those books. If a book doesn't use that vocabulary, move on to the next book.
Book-shopping is most difficult if 'students' purchase them without any certain goals.
OR...
If you abandon your beliefs and goals, then buy a textbook style - step by step, here's how to program for __XYZ__ application. And follow that book's leads.
Chances are slim or none that you'll find One Book that will teach you to program for Your One Desired Gaming Scenario.
And if you could, so? You'd have ONE game of experience and nothing else. That's not the best option, either.
But...