21просмотров
21 ноября 2023 г.
Score: 23
Обзор на книгу: "Изучаем C++ через программирование игр" от Майла Доусое.
Название этой книги уже само по себе звучит интересно, потому что человек, который хочет начать программировать или создавать игры, будет искать материалы и обратит внимание на название, в отличие от других книг, например, "C++ для начинающих", которые могут показаться скучными. Изучение программирования через игры звучит привлекательно и может быть отличным выбором для первой книги по программированию.
Книга небольшая, её можно прочитать за неделю или месяц, и она предоставляет базовые концепции, объясняя их через создание игр. Одно из основных преимуществ этой книги заключается в том, что автор переключает мышление читателя с обычного на игровое. Например, при объяснении работы с массивами автор использует пример героя с инвентарём, где для хранения предметов требуется массив. При рассмотрении библиотеки "vector" автор описывает игровую карту с вашим персонажем и врагами, объясняя, что когда враг умирает, его нужно удалить из массива. Но использование обычного массива может быть сложным, поэтому на помощь приходит библиотека "vector". Подобные примеры помогают читателю лучше понять материал.
Книга содержит ряд примеров, где вы будете разрабатывать логику игр, таких как "Крестики-нолики" и "Blackjack". Вы научитесь создавать самый базовый искусственный интеллект для ваших противников, писать игровые алгоритмы. Однако есть некоторые минусы. Подача материала слишком поверхностная - то, что в других книгах занимает две страницы, здесь описывается всего за половину страницы. При этом встречается устаревший код. Например, при повторении примеров из книги, я сталкивался с ошибками, которые позже выяснилось, связаны с использованием устаревшего кода. Имейте в виду, что в книге приведен устаревший код, который не поддерживается современными компиляторами и инструментами.
И теперь последнее, я читал книгу уже с каким-то опытом, но вот вам опыт моего друга. Он вообще не представлял что такое программирование и он начал свое знакомство с программирование и c++ через эту книгу. Он уже дошел до ’vector’ уже создал свою первую игру в 21 очко и оно работало, нормально. В общем, эта книга идеальна для новичков, особенно тех, кто хочет изучить C++ для создания игр. Она станет вашим отличным первым шагом в программировании и даст вам дополнительную мотивацию для создания игр. Для тех, у кого уже есть опыт в C++, но кто также хочет создавать игры, эта книга тоже может быть полезной. Однако, если у вас уже есть опыт и в C++, и в создании игр, то, возможно, нет смысла ее читать. Вот ссылка на книгу
#книга #пособие #база #новичкам #gamedev