Duck the Rules
EN Discord (в новой вкладке) Хочу демо
Бортовой журнал

Неделя 1 · с 15 по 21 августа 2026 · дни с 1 по 5

Семь редакций и один унитаз

Седьмая редакция чертежа, 17 августа, 9:09. Из неё и выросла школа. Чертёж целиком(/assets/img/log/w01/plan_v7.svg)
Седьмая редакция чертежа, 17 августа, 9:09. Из неё и выросла школа. Чертёж целиком

Запись: день 1

В 6:35 я скачал Godot.

Накануне вечером я собирал на Pinterest концепты школ. Утром отдал несколько из них ChatGPT и попросил свести в одно здание. В 7:00 получилась вот такая школа.

Картинка ChatGPT, сведённая из концептов школ с Pinterest. С неё всё и началось
Картинка ChatGPT, сведённая из концептов школ с Pinterest. С неё всё и началось

Красиво, но по такой картинке не походишь. Я попросил бортинженера начертить по ней план первого этажа. Со всеми помещениями, включая инженерные: тепловой пункт, венткамеры, электрощитовую, кладовые уборщика. В 7:25 пришёл первый чертёж. Он так и подписан: «Реконструкция по аксонометрическому рендеру».

Дальше я смотрел и писал, что поправить, а бортинженер перечерчивал. Каждая редакция подписана, и по подписям видно, как шла мысль. Во второй, в 8:02, здание стало скруглённым, как на картинке, а вокруг двора пошла кольцевая галерея. Третью, в 8:16, привели к «Руководству по оформлению школ» Студии Артемия Лебедева и МАРХИ, там 1126 страниц. В четвёртой прошли руководство целиком вместе с СанПиН и посчитали вместимость: 1100 учеников. В шестой у начальной школы появился свой вестибюль, санузлы переехали во внешнюю полосу, а вдоль сердец встали шкафчики и закутки.

В седьмой, в 9:09, на первом этаже осталось 7 классов из 44, «только те, что обязаны быть внизу». Остальные кабинеты уехали на верхние этажи, а освободившееся место отдали воздуху. Появились семь закутков разного размера, у некоторых даже есть имена: нора, берлога, капсула.

Через четверть часа бортинженер начертил ещё и разрез. Из него в игру пришли все высоты: потолок в свету 3,9 метра, второй этаж начинается на 4,2, кровля галереи на 4,7.

9:23. Разрез 1-1: техподполье, классы, трёхсветное «сердце» с деревом в кадке
9:23. Разрез 1-1: техподполье, классы, трёхсветное «сердце» с деревом в кадке

Потом я попросил «поднять этот план» в 3D.

Вообще-то школу я уже строил. Три недели до этого она жила в браузере, на three.js, об этом пролог. Оттуда я забрал то, что дороже кода: свои правила, замысел со списком проказ и палитру. Код и раскладку оставил там.

Сразу про экипаж. Код пишет бортинженер, это Claude, нейросеть. Я придумываю, играю в то, что получилось, и пишу ему, что поправить или где нелогично.

Замысел держится на трёх правилах. Одно действие работает везде: взять стул и взять книгу это одно и то же «взять». След остаётся: разлил воду, она не высохнет через пять секунд. И есть кому заметить.

Первый коммит в Godot ушёл в 9:19: комната, вещи и вода. А к вечеру план стал зданием. В файле плана так и написано: «Числа перенесены из чертежа school-ground-floor-plan-v7.svg один в один». Класс 1А на чертеже 8 на 7,5 метра, и в игре он ровно такой же. В здании 134 помещения, 386 стен общей длиной два с половиной километра и 92 окна. По нему можно ходить.

День 1, 17:46. Самый ранний кадр из игры, который у меня сохранился
День 1, 17:46. Самый ранний кадр из игры, который у меня сохранился

А между утром и вечером был унитаз.

В игре про школьные проказы унитаз штука серьёзная, половина шалостей живёт в туалете. У него есть крышка и стульчак, и оба поднимаются. Сначала стульчак поднимался прямо сквозь опущенную крышку. Кнопку смыва нельзя было нажать: прицел каждый раз выбирал стульчак, который больше и ближе. Потом крышка со стульчаком вставали отвесно, потом залезали в бачок. С 15:48 до 16:26 бортинженер сделал девять коммитов. В 16:19 он сдался и убрал стульчак совсем. В 16:26 стульчак вернулся: его ось поставили чуть впереди крышкиной, и они перестали спорить, кто где лежит.

Тот самый унитаз. Стульчак на месте
Тот самый унитаз. Стульчак на месте

Ещё за день мы приделали к мебели фаски и через восемнадцать минут их выкинули. Скошенное ребро ловило свой блик и спорило с тенью, а у ножек стула появлялась странная подошва. Включили вид от третьего лица и через девять минут вернули вид из глаз. Вид сверху остался на клавише V.

Вечером бортинженер выписал из руководства всё про санузлы. К половине десятого в школе стояли 56 кабинок и 35 раковин по нормам.

Запись: день 2

Школа обрастает вещами. Бортинженер свёл список предметов с руководством: 193 предмета, 153 действия. Свести удалось 99 предметов. На остальные раздела в руководстве нет: мяч, поднос и классный журнал оно не описывает. Школьник научился садиться, вставать, приседать, прыгать на пробел и пинать на F.

Вид сверху: санузлы расставлены по нормам
Вид сверху: санузлы расставлены по нормам

Обводка теперь ищет форму вещи, а не скачок цвета. Появились светильники по нормам, шкафчики и плитка. Я посмотрел на пол и написал: «предложи варианты пола, а то скучно как-то смотрится… может даже паркет ёлочкой…». К ночи пол стал ёлочкой.

Твой рюкзак лежит в шкафчике № 67, его надо найти. А у проказ появился счёт.

Запись: день 3

С утра у игры есть титульный экран, название во весь кадр.

Тогда игра называлась Cool School. Внизу подсказка: найди рюкзак, шкафчик № 67
Тогда игра называлась Cool School. Внизу подсказка: найди рюкзак, шкафчик № 67

У дверей появились подписи: номер и назначение краской по стене, 67 штук. Навесной замок стал вещью: его можно снять с одной дверцы и запереть им другую, навсегда.

Вода научилась растекаться. Она течёт клетками, упирается в стены и рисуется одной поверхностью. Затопить санузел стало можно, но непросто: ещё вчера у раковины появился перелив, как у настоящей.

Я захотел заткнуть этот перелив полотенцем и спросил: «как запихать-то?» Выяснилось, что никак. С полотенцем в руке клавиша E всегда значила «положить», до раковины дело не доходило. Бортинженер сам разобрал свои правки, нашёл одиннадцать ошибок и починил. Теперь полотенце запихивается.

19 августа, самая ранняя запись игры: раковина переполняется, вода выходит на пол
Потоп в санузле. Вода дошла до стены и встала
Потоп в санузле. Вода дошла до стены и встала
Та же запись: стулья валятся, на учительском столе журнал, кружка и глобус

Запись: день 4

Отправил бортинженеру одиннадцать замечаний со скриншотами. Среди них: «кружка не имеет толщины кружки и кофе в нем нет». Теперь у кружки есть стенки, а кофе налит до середины. А ещё мел наконец пишет. Оказалось, штрих ложился на изнанку доски. Стол учителя стал похож на стол учителя: у него появилась тумба с выдвижными ящиками.

Двери стоят в 131 проёме. Каждая собирается от ширины проёма: одна створка или две, со стеклом или без.

Бортинженер написал проверку, что доску видно с последней парты под нормальным углом. Проверка выдавала 85 градусов при любой расстановке, даже при заведомо плохой. Она не умела краснеть. Таких сторожей у нас потом будет много, это первый. Бортинженер переписал её и нарочно ломал расстановку, пока не убедился, что каждая проверка краснеет.

Заклёпки на шкафчиках и номера на дверцах тоже рисуются числами, картинок для этого не понадобилось. А швабра тонула в полу: её тело висело на пустом узле. Больше не тонет.

Запись: день 5

День теней. Десять коммитов, с утра до семи вечера.

Утром бортинженер добавил второй слой теней, чёткий, от лампы. А первый, мягкий, при этом ослабил вдвое. Тот самый, про который я раньше просил «не выпиливай её». Я посмотрел сборку и написал:

«всё плохо, это никуда не годится. Нет той классной мягкой тени... а сейчас вместо этого неказистые прямоугольники, плохо лежащие»

Мягкую тень вернули ровно к прежним числам, чёткую сделали овальной. Днём перепробовали штриховку, перекрёстную штриховку, плоскую тень и растр.

Про тени у шкафчиков я написал отдельно: «я не думаю, что от шкафчиков, которые стоят вдоль стены, должна быть тень, это тупо — откуда же ей взяться». Шкафчик прижат к стене, свету за него не попасть.

К вечеру у школы появилось время. Урок идёт четыре минуты, перемена минуту сорок. Сорок пять настоящих минут никто в игре не высидит, а из корпуса в корпус идти пару минут, школа длиной полтораста метров. Звонок слышно во всех корпусах. Это трель с перебоем двадцать раз в секунду: настоящий школьный звонок это молоточек по чашке, без перебоя выходит сирена.

Потом на шум начали приходить шаги. Людей мы пока не делаем. Хлопнул дверью, пнул урну, и кто-то невидимый идёт на звук и окликает из-за угла.

Я поиграл и снова написал: «Про окрики не понимаю тему». И «Нет смысла пока что в звонках». И про затемнение: «Я там свет выключил и что... теперь через стену что ли вижу выключенный свет». Всё по делу. Теперь если прогуливаешь урок дольше двадцати двух секунд, из-за двери тебя окликает учитель. Учителя тоже нет, есть только голос.

Вечером бортинженер исписал кабинки. Я посмотрел и спросил: «я думал, ты делаешь текстуру не путём 3D-объектов... SVG как-то нарисуешь и наложишь. А ты варганишь 3D-надписи что ли?» Варганил: надписи были объёмные. Договорились так: что в жизни рисует человек, плакат или надпись на дверце, то рисуем картинкой.

И последнее за неделю: школа научилась помнить свет, замки, вещи и журнал проказ.

18 августа: класс как есть
Было. 18 августа: класс как есть
21 августа: обводка, свет ламп, урна, глобус
Стало. 21 августа: обводка, свет ламп, урна, глобус

Учится в этой школе пока один человек. Вот он.

Единственный школьник. Завтра у него появится одноклассник
Единственный школьник. Завтра у него появится одноклассник

Откуда ноги растут

Концепты школ с Pinterest и картинка ChatGPT, сведённая из них. «Руководство по оформлению школ» Студии Артемия Лебедева и МАРХИ, 2016 год. Нормы СанПиН для расстановки парт. Рабочий проект школы в Колпино на 375 мест, оттуда размеры отделки. И свет из старого проекта на three.js, он переехал целиком.

Неделя в цифрах