Градостроительный симулятор, где городом управляют ваши программы на настоящем Python. Герои строят, сеют, собирают налоги, отбиваются от бандитов и торгуют с шестью островами. А потом можно запрограммировать и горожан, вплоть до характера, который унаследуют их дети.
Вы начинаете на маленьком острове: один герой, ратуша и файл main.py:
Нажмите «Запуск», и герой пойдёт к участку строить, команда за командой. Редактор подсвечивает строку, которая выполняется сейчас. Если в строке ошибка, игра укажет на неё и простыми словами объяснит, что не так.
Дома платят налоги, но только тому, кто придёт за ними. Лесопилка встаёт, когда вырублена роща. Поле нужно засеять и убрать, пока зерно не сгнило. Пекарни пекут хлеб из зерна и дров, рудникам нужен хлеб, кузницы куют из железа инструменты. Бандиты приплывают и грабят дома, если стражник не успел, а торговые корабли уходят, если товар не привезли вовремя.
Каждая такая задача – небольшая программа, и сюжет проведёт вас по всем. Главы открывают Python шаг за шагом, так же, как дерево исследований открывает здания: переменные, циклы while, if, for, списки и словари, функции, модули. Один collect() превращается в цикл, цикл начинает проверять запасы, проверка становится функцией, и однажды четыре героя выполняют четыре программы и делят работу через общую базу данных.
Горожане устраиваются к вам на работу, получают жалованье, ходят на рынок и платят налоги. Болтают на углах, влюбляются, женятся, растят детей и стареют. Кто-то ворует, а кто-то из стражи берёт взятки. Умершие бродят по улицам добрыми призраками, пока вы не построите кладбище.
Их тоже можно программировать:
Постройте Торговую гильдию и торгуйте с шестью соседними островами по живым ценам. Штормы, забастовки и праздники двигают рынок. Продавайте вручную через market.sell(Wood, 50) или напишите торгового бота, который следит за новостями. Острова присылают заказы, а если включить git, то и пул-реквесты к вашим скриптам. Прежде чем принять изменения, прочитайте дифф.
Короткие главы, Школа кода с примерами, которые можно запустить, подсказки и готовое решение к каждой главе. Новичку на сюжет нужно около восьми часов. После него – великие проекты: маяк, обсерватория, большой амбар, собор и королевский дворец, и каждый стоит целое состояние.