Запись: день 41
Утром записали новую рамку игры. Опасны только взрослые, ученики просто публика, призрак теперь школьная байка. Люди не мишень. А ещё должна была появиться нитка «на слабо»: одноклассники берут тебя на слабо, ты делаешь. Я подумал и написал: «мне не нравится „на слабо“». Сняли в тот же день.
Дочка снова поиграла. Ей понравилось кататься на скейте по школе, удирать от завуча и прятаться, но только на лестнице второго этажа. Погоня с музыкой понравилась очень. После её прогона я предложил: «Может, начинать погоню уже от трёх звёзд? А потом по нарастающей? Сначала школьные дежурные… потом уборщик на трёх звёздах, не очень быстро. Потом на четырёх завуч выходит, и на пяти звёздах все гоняются за тобой уже по полной».
К обеду у игры появилось имя: NOBODY SAW THAT. Бортинженер сверил его со Steam. Unsupervised, Hall Pass, Just Act Natural и ещё пара похожих уже заняты. А вместо «на слабо» придумали монетки «на удачу» для призрака и финал «Очная ставка» в актовом зале, как у Агаты Кристи. Мне понравилось: «Это уже интереснее!» и «Вот это мне нравится».
В тот же день выяснилось, что домен с таким именем уже занят: «есть такой домен уже. Блин». Другие варианты не шли: «Не, мне не нравится про полтергейст», «Нет, копаем ещё и исключаем Пранк». Так NOBODY SAW THAT и осталось рабочим именем.
Ещё в этот день мне захотелось больше физики: «Я только что придумал, что можно даже было бы оторвать салфетницу в туалете. Настолько я хочу физику». И я посмотрел на кашпо во дворе. Кашпо было «не стильно», а про вазон я написал «вообще не понимаю что».

А утром в игру пришли клипы из Blender для всех тел. Шаг, трусца и бег, у каждой скорости свой клип, чтобы ступня не ехала по полу. Присед. Занятия за партой: пишет, скучает, дремлет, болтает. Испуг, «тянет руку», «ругает». Я посмотрел листы вариантов и написал: «через Blender варианты предметов и их анимации очень круто получаются — нам всегда надо так делать».
Запись: день 42
Полёт от салфетки получил слоу-мо. Я просил: «мало замедления. Можно ещё сильнее замедлить и в этот момент облететь вокруг него на 360 градусов и продолжить движение камеры, что почти как будто весь мир замер». Теперь мир почти замирает, камера облетает сбитого по кругу. Не чаще раза в 45 секунд.
В первых кадрах полёта облачко очевидца «ого!» легло поверх крика взрослого «Гостов!», и вышло «I ого! !». Облака научили расходиться внутри кадра.
Ещё бортинженер начал делать марионетку: физика двигает тело, а рисуется оно куклой. Сначала у куклы отваливались руки и ноги. Я написал: «у марионетки нашей некоторые конечности разваливаются. Нам так не надо… изобрести что-то универсальное и простое».
Появились наушники на H. Надеваешь их, школа глохнет, играет музыка. А учительница на уроке бубнит, и я попросил, «чтоб то самое бубнение учителя чётко ложилось под бит — забавно будет такой рэп под биток». Получился трек «Mumble Rap», 92 удара в минуту. Все 309 слогов учительницы попадают в бит.
Двор почистили от лишнего: петли у дуба, подсыпки, куртины. Вещей во дворе стало 241 вместо 313.
На плане «было» нашлись две скамьи, стоявшие одна в другой, и 24 гряды мульчи под злаками, их прозвали «конфетти». Флагшток в шесть метров «спорил с дубом». Его унесли к крыльцу, и там он вместе со стелой встал воротами у начала дорожки.

Запись: день 43
Ещё накануне я написал про здание: «очень хаотично, нет ниш, скучно. И лестница вот упирается». Бортинженер собрал оболочку здания в Blender. Стены, полы и потолки больше не строятся кодом. Лестница, которая упиралась, стала амфитеатром, а в толстых стенах появились ниши. Во дворе злаки теперь растут снопами, в них можно прятаться: пучки шуршат и отгибаются.
Лестницу я выбирал по листу из трёх способов. У клина стояло полдня работы, у переноса к стене день-полтора, у амфитеатра три-четыре дня. Я выбрал самый дорогой: «И амфитеатр-лестница мне нравится!» Утром он уже стоял в игре вместе с новой оболочкой здания.
Сначала лист, потом игра





А потом я написал: «Что-то вот меня тема с призраком беспокоит. Странная тема с записками и поднесением денег призраку… Люблю британский юмор». И добавил, чего хочу: «Мне нравилась линейность гуся: играешь последовательно, продвигаясь дальше и открывая новые локации… Но также нравилась и ГТА, своей свободой».
Так появился «Мистер Никто». Новый завуч-утка вешает правила «НИКТО не…». А ты и есть Никто: самый незаметный ученик, которого все путают. Провалил миссию, на экране штамп SOMEBODY SAW THAT. Финал называется «Инспекция». Тон британский: все смертельно серьёзны, как в «Отеле Фолти» или «Уоллесе и Громите».
Монетки и «Очная ставка» продержались два дня. А призрак, с которым мы жили с 22 августа, ушёл из сюжета совсем.
Вечером я заметил, что ноутбук шумит: «меня беспокоят твои запущенные проверки… машина гудит». Бортинженер остановил прогоны и удалил 60 копий проекта, которые наплодил. С тех пор тяжёлое запускаем по одному.
Запись: день 44
После полёта сбитый ученик сначала вставал, а потом принимал геройскую позу. Я написал: «вставания должны же быть в воздухе, чтоб персонаж приземлялся сразу в них. А не то что он лежит, встаёт и потом хоп — геройская поза вставания, что за бред». Теперь сбитый собирается в воздухе и приземляется трюком. Раньше красивая посадка выходила в 11 полётах из 54, после правки в 45 из 47.
Вечером я понял, что всё разъехалось: «у нашей игры нет стиля, мы настроили новых ниш, которые не вписываются… нужно изобрести какой-то кит с токенами и переменными». Так появились «Кит и Манифест». Кит это набор правил стиля: цвета, толщина стен, шрифты. Fira Sans Condensed стал «школьной рукой», Pangolin «твоей рукой». Толща стен теперь тёплая фанера. И про ниши я сказал: «нам не нужны ниши ради ниш… если где-то выпирает, значит с другой стороны впадает».
Почерк журнала, Pangolin, сначала загружался прямо во время рисования, и тогда все буквы до конца игры шли чёрными брусками. Теперь шрифт грузится заранее.
Запись: день 45
Самый плотный день недели, 35 коммитов.
Ночью ученики за партами перестали дрожать. Это я заметил ещё 26-го: «Персонажи, сидящие на уроке, часто как-то дрожат или делают неплавные действия, прямо раздражает это. И даже голову не туда поворачивают». Теперь сидят спокойно и смотрят на то, что происходит.
Шкафчики и санузел переехали в Blender. И тут я спросил: «а у нас что, в туалетах нет окон? надо как-то сделать!»

Когда я принимал новую умывальную, то напомнил: «Ты помнишь, что там должна быть в раковине защита от перелива, которую по игре мне надо будет затыкать бумагой?» Чаша с переливом переехала в Blender вместе со всем остальным. Санузел собрали в три захода за один день.
Санузел за один день






А вечером был главный герой. Его я сначала сделал сам, в ChatGPT. Добивался, чтобы он был ни на кого не похож и с харизмой. Принёс бортинженеру листы, где герой со всех сторон, а заодно ученицу и панка. Бортинженер рисовал героя в Blender скриптом и снимал мерки с видов спереди и сбоку, а я правил его там же, в Blender. Девятнадцать коммитов с 17:35 до 22:14, около 49 вариантов с буквенными именами. Четыре варианта лица, аниме, голова коробкой. Мои отзывы по ходу: «не то. Давай ещё раз. И не делай Буратино». И про причёску: «похоже на камни наваленные. А нужно скала! Скала!!!» В итоге причёску сделали многогранником, как у Салли из «Корпорации монстров», глаза кружками, носа нет. Выбрали героя «Клюв».
Образцы из ChatGPT



Я спросил: «Как бы ты его охарактеризовал или шаблон какой использовал? А то я буду скоро других делать». Бортинженер записал героя шаблоном, по которому потом пойдут все ученики.
Одна боль с тех пор так и осталась, это суставы. Колени у героев до сих пор иногда гнутся странно.
Запись: день 46
Утром в игру пришёл «Клипер»: тот же герой, причёска как нос корабля. К обеду одиннадцать учеников переделали по его шаблону.

Кроссовок героя оказался длиннее шага, под который сняты все клипы ходьбы. Стоящая ступня ехала по полу почти на сорок сантиметров. Обувь шаблона сжали под старый след, и с тех пор новым персонажам обувь длиннее следа не даём.
Шаблон героя на всех






Вещи научились толкаться по-честному: вещь едет, если сила тела больше трения. Парту можно сдвинуть, навалившись. Шкаф не сдвинешь никогда.
Витрина автомата теперь толстая, как в жизни. Я так и просил: «Стекло в автомате прочное и толстое, надо пнуть чем-то большим или долбить». Брошенный стул бьёт её сразу, мяч только с шестого броска. Трещины идут в две стадии, а утром всё снова целое.
И появилась доска утки. На ней правила «NOBODY may…», а поверх правил стикеры с зачёркнутым и надписью «did it ;)». Если провалил миссию, учительская пометка: «Must try harder.»


Вечером на сайте появилась первая страница игры. Называлась она уже Duck the Rules, хотя в документах игра ещё неделю будет NOBODY SAW THAT.
Картинку для неё я сделал в ChatGPT, из неё вырезали логотип. На ней игра называется «Duck the Rules: Schoolyard Rebellion», и под этим длинным именем она записана в первой версии сайта.

Запись: день 47
Я написал: «куда-то делась анимация вытирания со шваброй». Уборщик вёз швабру, не водя ею по полу. Выяснилось, что мах пропал одиннадцать дней назад, а проверки молчали. Бортинженер поставил новую проверку, которая меряет позу уже после всех, кто её меняет.
По шаблону героя сделали учительницу «Чёлку» и уборщика «Щётку». Первая учительница вышла ростом с ученицу. Я написал: «какое-то детское тело — они же выше должны быть». Поправили.

Откуда ноги растут
GTA III и San Andreas: свобода, дичь, звёзды, погоня. «Гусь»: главы с досками правил, последовательность. Агата Кристи: «Очная ставка», прожила два дня. Британский деадпан: «Отель Фолти», «Уоллес и Громит», «Типа крутые легавые», английский стишок про Mister Nobody. «Матрица» для слоу-мо. Салли из «Корпорации монстров» для причёски. Руководство Лебедева, раздел про 50 вещей в рекреациях.
Неделя в цифрах
- 95коммитов
- 3сюжета за три дня
- 19коммитов про героя за один вечер
- 6252пучка злаков во дворе
- 309слогов учительницы в бит
- 11 из 54 → 45 из 47красивых посадок после полёта
