Книга: Code the Classics, Vol. 1 (2020)

nil

На Рождественских выходых выдались свободные часы и я прочитал приятную книжечку: Code the Classics, Vol.1, в которой описываются 4 упрощенных клона классических игр (Pong, Centipede, Frogger, Sensible Soccer). К книге прилагается все необходимое для запуска клонов: код, звуки, музыка и картинки. Сами игры написаны на Pygame Zero, предельно упрощенном фреймворке для любительской разработки игр.

Книга оформлена необычно дорого: на толстых цветных страницах показаны скриншоты из оригинальных игр, фото разработчиков, моменты из клонированных игр, даже сам код. Книга несколько неожиданно включает в себя не только код, но даже все картинки для игр. Странное решение! Тем более что все материалы выложены на Github.

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

Развлечения ради я портировал код клона Pong с Python/Pygame (300-400 строк) на чистый C/SDL (600 строк) и, надо сказать, удовольствие получил.

Книгу можно рекомендовать, например, начинающим программистам (студентам или школьникам) в качестве ознакомления с стройством простейших игр. Но и просто любителям может быть приятно быстро собрать игрушку из предоставленных материалов.