Всегда было интересно, как сетевые игры работают под капотом. Оказалось, что не очень - чудесный мир оптимизаций, хаков и костылей :) Впрочем, ничего удивительного, если учесть с какими проблемами приходится сталкиваться.

КДПВ

Надо понимать, что книга рассчитана на тех, кто более-менее может не только читать С++, но и в целом - писать код. Мало того, надо не плохо понимать то, как устроена сеть в принципе и маршрутизация в Интернете - в частности. Конечно, какое-то введение будет, но база точно нужна, будет проще.

Понравилось то, что в исходных кодах, которые прилагаются к книге, есть две игры, с разной организацией сетевой игры: клиент-сервер и клиент-клиент. Собственно, на примере этих двух концепций и будет построена вся книга. Начиная от вводных глав, в которых рассказывается о устройстве Интернета и сокетов Беркли, и дальше о сериализации и репликации. Так же часть книги посвящена надежности, уменьшению задержек, масштабируемости и безопасности. В общем, материала достаточно для того, что бы можно было писать сетевые игры. Безусловно, после прочтения открытых вопросов останется миллион и для этого в книге есть много ссылок на дополнительные материал. Жаль только, что в момент написания книги тот же WiFi или мобильные устройства еще не набрали популярности, а я просто уверен, что они добавляют дополнительно “веселья” :) Но, с этим придется разбираться уже самостоятельно…

Что касается самого издания, то мне оно не очень понравилось. Видно, что более современные книги оформлены лучше. Например, в этой книге мне тяжело читать код, как из-за оформления (например, странные переносы строк), так и шрифта, он просто плохо читается. В целом, книга не большая, по этому сильно страдать не придется, но все же. С другой стороны, она как-то прожила 10 лет и не развалилась за это время, что плюс…


Автор(ы):

  • Sanjay Madhav
  • Josh Glazer

Год издания: 2017
Количество страниц: 368
Оценка:

Издатель: Питер
Ссылка на страницу книги на сайте издательства: https://www.piter.com/product/mnogopolzovatelskie-igry-razrabotka-setevyh-prilozheniy

Оригинальное название: Multiplayer Game Programming: Architecting Networked Games
Год издания оригинала: 2015

Официальный репозиторий с примерами кода из книги: https://github.com/MultiplayerBook/MultiplayerBook