Я обычный программист с опытом работы около 3 лет, который заинтересован в разработке игр. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я смотрю на эти книги для начинающих, большинство из них обучают базовым навыкам программирования, и у меня не хватает терпения просматривать их или находить их стоящими. Но когда я смотрю на более продвинутые книги, они у меня над головой и опять бесполезны для меня. То, что я ищу, - это книги, которые объясняют мельчайшие детали игр, но на более разумном уровне.
Например, я хорошо знаком со всеми видами структуры данных (хэши, деревья, связанные списки) и со многими распространенными алгоритмами (сортировка, поиск), но я не знаю, как, скажем, эффективно реализовать обнаружение столкновений. У меня также есть опыт использования иностранных библиотек, поэтому я знаю, как использовать документацию для изучения API, поэтому мне также не нужна книга «Учимся использовать X».
Лично мне все равно, какие платформы / языки / библиотеки используются в книгах, так как я чувствую себя комфортно во многих языках, но игра, в которую я смотрю, будет использовать Javascript и HTML5 canvas.
Какие-либо предложения? Любые, которые бесплатны?
PS Я должен отметить, что мой уровень математики и физики относительно низок, и книга, которая мягко объединила эти вещи, была бы плюсом.
РЕДАКТИРОВАТЬ: я должен упомянуть, что я заинтересован в 2D-программировании, и на данный момент я действительно не забочусь о 3D еще.