📚 Что почитать игровому программисту?
🔹Code Complete: A Practical Handbook of Software Construction (Стив Макконнел. «Совершенный код»)
Все чаще я возвращаюсь к этой книге, чтобы найти аргументацию и нужные слова и отговорить коллег не втаскивать новый модный фреймворк в движок, пока срабатывает. В книге описываются основные принципы разработки софта, такие как модульность, читаемость кода, повторное использование, а также различные аспекты, влияющие на качество получаемого «продукта» — проектирование, тестирование, отладку, анализ и т. д. Вроде написано все просто и понятно, но как же сложно писать простой и чистый код в реальном проекте.
🔹Effective C++ ("Эффективное использование C++", Скотт Мейерс)
Всю трилогию (есть еще Эффективный и современный С++/Наиболее эффективное использование С++) Мейерса о том, как "хорошо" писать сферических коней в вакууме, я бы давал на первых курсах универа, параллельно с изучением самого языка. В книге предоставлены практические советы и рекомендации по использованию плюсов с целью написания эффективного, производительного и чистого кода. Понятно, что книги довольно старые и не соответствуют современным стандартам, но хуже от этого они не стали.
🔹Robert Nystrom "Game programming patterns"
Единственная нормальная книга (и портал) посвященная практическим шаблонам и примерам программирования, которые применяются или применялись в разработке компьютерных игр. Автор долгое время был игровым разработчиком, но потом ушел на темную сторону и стал пилить Dart.
🔹"Game Engine Architecture" ("Архитектура игровых движков") - книга написана Джейсоном Грегори и представляет собой исчерпывающий обзор принципов, концепций и практик, связанных с разработкой игровых движков. Описывается теория и различные аспекты архитектуры игровых движков, начиная с основных принципов проектирования и заканчивая реальными примерам. Эта книга о том как надо делать игровые движки, как они сделаны в реальности вы можете увидеть на массе примеров на гитхабе. "Архитектура игровых движков" является обязательным чтением для разработчиков игр, дизайнеров и инженеров. Вряд ли вы найдете более исчерпывающее описание, собранное в одном месте и доступным языком.
🔹Jeannie Novak. Game Development Essentials
В отличие от многих других книг о процессе создания игры, Game Development Essentials показывает сложности, которые могут возникнуть при разработке. На протяжении всей книги до читателя доносится основная идея, что для создания игры вашей мечты нужна не только хорошая идея, а программировании игры — это тяжелый труд, а не развлечение. Советую прочитать и тем, кто собрался в игрострой вообще, и тем, кто подумывает "вайти в айти". Игрострой - это лишь частный случай индустрии создания ПО, где максимизированы определенные её черты.
#подборка@programmist_of
👉@programmist_of
Post #2702
3.03K
- 👍 5
- ❤ 1