Для программирования игр есть свои паттерны. Любопытно.
Роберт Нистром
Бывший сотрудник Electronic Arts.
На момент начала 2016 работает в Google над языком Dart.
Автор блога посвященного программированию.
Плюсы:
Продвинутый материал
Хорошие примеры кода
Материал книги доступен бесплатно в веб-версии
Минусы:
Старается делать примеры на С++
Книга по структуре - справочник
Следует читать только разрабатывая игровой проект