Эта книга мне понравилась больше, чем “Unity и C#. Геймдизайн от идеи до реализации”. Хотя бы тем, что тут рассматривается код на примере одного 3D-проекта. То есть, и проект проработан глубже, и примеры кода рассмотрены более подробно. Да и само качество кода немного получше будет. Но, все равно, не сказал был, что это отличная книга.

КДПВ

Если говорит о ней кратко, то это реализация одного не сложного 3D-проекта в методике white-boxing (то есть, когда вместо нормальных моделей объектов используются примитивы). В проекте существуют предметы, которые можно подбирать и враги, последних можно даже расстреливать. При этом параллельно происходит быстрое знакомство с языком C#. Быстрое настолько, что если человек до этого вообще не умел программировать, то и не научится. То есть, базовые знания за плечами нужны уж точно.

Весь новый материал подается в три шага: - задача, теоретическая часть, как она решается и завершается всё практикой. Немного странно то, как реализованы скриншоты из редактора - завалены на 90 градусов, из-за чего приходится постоянно крутить головой. Ах да, в этот раз использовал электронную версию, так как переносить примеры кода и прочие настройки так удобнее. Однако, Питер зачем-то начал предоставлять онлайн доступ к электронным версиям книг и одновременно запретил копировать вообще всё. Из-за этого, например, до цветных слайдов так и не добрался, просто лень было набирать ссылку на слайды целиком.

Если сравнивать книгу с предыдущей, то в этой явно проект проработан лучше. Материал подается последовательно и в большем объеме, что ли, лучше структурирован. Есть много ссылок на документацию. Например, более подробно расписаны компоненты вроде Transform или Rigidbody. Их назначение и как с ними работать. Появляется даже простая реализация поиска пути! В “первой” книге всего этого нет, просто есть непосредственно работа в коде, без важных деталей. То есть, эта книга учит лучше.

Код тоже не всегда был хороший. Например, пришлось немного закостылить код, отвечающий за прыжки главного героя, так как у меня он прыгал как-то странно. Пришлось бороться с произвольным вращением главного героя. Все это исправляется не сложно, но для новичка может вызывать проблемы. Ближе к концу книги появляется более сложный материал, и это хорошо. Но, при этом он подается поверхностно, и это плохо. То есть, мне там все понятно, по тому что нет ничего нового, а если бы этот материал был новым, то я бы вряд ли сделал верные выводы из него.

В общем, как и сказал в самом начале, что эта книга понравилась больше, но при этом все равно она не очень. В книге вообще нет ничего о том, как разрабатываются игры, тут только о том, как реализовывается идея в коде. И это надо учитывать при покупке. И да, тут нет ничего и том, как добавлять модели, ничего о анимации, сетевом коде или о том, как собирать проект в принципе. Ничего сложнее того, как двигать примитивы, передавать сообщения между объектами и… ну ладно, и поиск пути.

Что касается качества самого издания, то оно повторяет все технические книги издательства Питер, которые выпускаются с мягкой обложкой. Хорошая полиграфия, не плохо проклеены страницы, обложка не облезла после прочтения. К переводу у меня нет никаких вопросов, как и к примерам кода. Разве что, ссылки неудобно копировать из электронной версии :) А так - нормально.


Автор(ы):

  • Harrison Ferrone

Год издания: 2021
Количество страниц: 400
Оценка: 4/5

Издатель: Питер
Ссылка на страницу книги на сайте издательства: https://www.piter.com/collection/new/product/izuchaem-c-cherez-razrabotku-igr-na-unity-5-e-izdanie

Оригинальное название: Learning C# by Developing Games with Unity 2020: An enjoyable and intuitive approach to getting started with C# programming and Unity
Год издания оригинала: 2020