Запись: день 13
Я сел играть в демо с самого начала и прислал двадцать одно замечание. Почти все выросли из одного корня: игра доигрывала расписание поверх того, что ты уже сделал.
Самое обидное было на старте: «я сел играть с онбординга, с самого начала, за парту — и ничего не произошло. Знаешь почему? Перемена шла! Мне как создателю это понятно, но непонятно и неудобно для незнающего игрока». Теперь день не начинается, пока школьник впервые не сядет за парту.
Ещё я спросил: «а что произойдёт, если я возьму и кину журнал куда-то со стола далеко?» Теперь учительница через две секунды сама поднимает журнал и ругается. А если вынести журнал из класса, внимание сразу на максимуме.
Вечером бортинженер сделал сборку под Mac: я собирался дать поиграть другу.
Запись: день 14
Самый плотный день недели, 28 коммитов.
Я хотел, чтобы уборщик возил шваброй по воде и отжимал её в ведро, как настоящий. С утра он так и делает: залитый санузел отмывает за две с половиной минуты, в четыре ходки. Правда, сначала он шкрябал шваброй по собственному лицу четыре с половиной раза в секунду, и на этот шум к нему шли смотреть.
Потом я попросил разобрать движение. Написал: «особенно меня волнует плавность движения НПС и мои». Мы взяли за образец Untitled Goose Game и лавочницу с метлой из неё. Бортинженер переделал ходьбу: люди идут плавной нитью, а не ломаной от точки к точке. Между делами тело чем-то занято. У тела появилась масса: на бегу поворот шире, со стулом в руках тяжелее.
И тут я написал: «разве нам не упростило бы это? А то мне кажется сейчас много пишем вручную капец работы. Представь у меня будет и завучи и учителя и ученики сами. Всем нужно много поз». Неделю назад бортинженер писал, что скелета у нас «нет и не будет». К часу дня персонажи переехали на настоящий скелет, 13 костей. Чужие готовые анимации решили не брать: на нашем квадратном теле они смотрятся чужими.
Днём я заметил: «сейчас затоп туалета пропадает сам собой. Даже не видел что уборщик пришёл». Об этом ниже, в ошибке недели.

Вечером было ещё пять заходов про шаг. Одни часы на все движения тела, шаг доходит до опоры, корпус кренится, стопа идёт с пятки на носок.
Запись: день 15
Позы теперь лежат файлом. Покрутил позу в окне редактора, и она уже в игре. Первая поза: уборщик опёрся на черенок.
Пятнадцать обликов пошли каждый по-своему. Кот крадётся мелко и часто, уборщик грузно переваливается. Персонажа узнаёшь по походке раньше, чем разглядишь лицо.
Причёска начала качаться сама. Выяснилось, что в Godot есть больше двадцати готовых модификаторов для костей, а мы не подключили ни одного. Я написал: «зачем же мы вручную писали, у нас целый движок для этого».
В классах появились картины, среди них «Чёрный квадрат» Малевича, и пособия краской прямо на стене. Линии сначала были толстые и чёрные. Я попросил «в тон стен, но темнее, аккуратно».

Комната за комнатой







Мелочи тоже ломались смешно. В стаканчике на учительском столе одна ручка называлась «Маркер», а маркер в школе один, сюжетный, и проверка считает его по имени. Восемь кабинетов дали девять маркеров. Ручку переименовали во «Фломастер». Урне сделали восемь стенок и дно, чтобы мусор в неё падал, и пинок стал толкать её восемь раз подряд, по разу за каждую стенку: урна улетала через полкомнаты. А подвесной указатель сначала развернулся лицом к стене, и казалось, что не построилось ни одного.
Вечером я попросил для двора «большущее, здоровенное, гигантское дерево, лоу-поли».
Запись: день 16
Утром я посмотрел на дерево, сказал, что дуб капец, и остановил бортинженера. Прислал ему референсы: дуб, рощу и даже берёзу. Дальше было пять попыток: тополь, гриб на пеньке, прутики, короба, скруглённые плахи. По ходу я написал: «нет, листья не так, надо более упрости, чтоб прямоугольные формы». Дуб вырос до восемнадцати метров и при этом подешевел втрое.
На моём референсе дуб был красный. Бортинженер решил, что картинка была про форму: красный дуб это порода, и летом она зелёная. Я согласился.

А потом я посмотрел на всё вместе и написал: «получилось стильно и в один ритм и дизайн-код с персонажами и игрой. Появились отличительные черты: простота и округлённость у параллелепипедов». Это стало правилом: первая версия любой вещи делается из скруглённых коробок.
Книга поз выросла с одной до восьми. Шаг ожил: колено гасит удар, два шага подряд не одинаковые. Тело дышит.
Днём я спросил, как выложить игру в браузер. Не вышло: веб-сборке не хватило памяти, школа слишком большая. Вместо неё бортинженер собрал установщик для Mac, подписанный и проверенный Apple. 69,5 мегабайта, «можно отдавать кому угодно».
Запись: день 17
Я прислал свои рендеры поз, а бортинженер нашёл ошибку в знаке у кости пояса. Бегущий у нас всё это время отклонялся назад. Проверка спрашивала число, а не сторону.
Я посмотрел на позы и написал: «всё криво-косо, неестественно. Ты бы сам посмотрел и сравнил с тем, что тебе присылал». Вскоре бортинженер признался, что слал числа, не открыв ни одного кадра. Теперь позы смотрим глазами.
Я спросил, неужели нельзя скачать готовый скелет и насадить на него наши части. Бортинженер скачал пак из 64 анимаций. Пак оказался боевым, и из него взяли одно число: насколько сгибается колено на выносе ноги.
Вечером я написал: «надо анимировать, хочу смотреть это в анимации. Чтоб фигура стоя́ла так, двигалась немножко — как в мультиках или как в мортал комбат: соперники же не просто так стоя́т». Появилось дыхание, присед стал глубже, книга выросла до 25 поз.
У каждого тела теперь своя фаза дыхания. Бортинженер записал почему: сорок человек, дышащих в такт, читались бы сектой. А первое дыхание было таким слабым, что замер шевеление видел, а глаз на ролике нет.

Запись: день 18
Облака над головами вместо фраз. 48 нарисованных знаков на 117 реплик. Через неделю с небольшим выяснится, что знаки без слов непонятны, но пока мне нравится.

Облаков над головами бывает три разом, и это нарочно. Хор свидетелей говорит три реплики подряд, «Чо? Чо-чо-чо! А где он?», и одно облако на всех убило бы шутку.
Потом я написал: «очень бесит эта чёлка или артефакт на всех моделях. Убери его. Что это за пережиток? Даже у кота есть». Базовую чёлку сняли со всех тел. У неформала их, как выяснилось, было две.
Тот же разбор нашёл, что черенок метлы уборщика резался как рукав, и его копия торчала палкой вдоль плеча. А хвост кота висел на поясе, но рос ниже и поэтому ездил по большой дуге.
И про свет: «Что это за дичь вообще — потолок будто светится». Прожектор из окна светил под слишком широким углом. Сузили больше чем вдвое.
Ещё я спросил, зачем мы каждый раз заново расставляем школу. Бортинженер замерил: при каждом запуске школа собирается 19 секунд, это 50 857 узлов. Решение будет на следующей неделе.
Утром 3 сентября школьник на стенде научился прыгать: присел, оттолкнулся, приземлился.
Тело на стенде



Запись: день 19
Утром: «от скамейки ровная тень, а от персонажа — как бы рваная линия из кубиков. Не надо так усложнять…» Правило: у кого тень нарисована, тот настоящую не отбрасывает. Вечером тени опять были рваные, и я написал «Почемуууууу».
Присед всё ещё ломал колени. Оказалось, колено стояло не посередине ноги, а на трети. Во дворе появились кольцо дорожек, пруд с мостиком, беседка и фонари.

Двор за четыре дня





Первый пруд вырыли чашей вниз, и в кадре не было ничего: мостик стоит, а воды под ним нет. Пол двора сплошная плита, и чаша ушла под неё вместе с водой. Пруд сделали блюдцем поверх газона. А гирлянда провисает по цепной линии, а не по параболе: бортинженер уверял, что разница видна у концов.
Вечером проверка обошла всю школу и сняла по кадру в каждом месте: кабинеты, туалеты, двери, окна. Вся школа за двенадцать секунд.
И одна честная фраза от меня: «я не понимаю, как устроена анимация и работа со скелетом и одеждой». Бортинженер разобрался и нашёл, что у размеров тела было два источника правды.
Четверг и пятница прошли без коммитов. Всё, что сделали за эти дни, ляжет в основную ветку одним коммитом седьмого сентября: 431 файл.
Откуда ноги растут
Untitled Goose Game: лавочница с метлой, облака-знаки, походки. Дитер Рамс и скандинавский стиль, как в ИКЕА, для обстановки. Руководство Лебедева: классики и твистер на полу, одна меловая стена на кабинет. Малевич. Мортал комбат и мультики для живого покоя. Манга, чтобы тени были резкими: «Сохраняем Манга-стиль такой с резкими тенями».
Неделя в цифрах
- 70коммитов
- 13костей у скелета
- 1 → 32позы в книге за четыре дня
- 4,5раза в секунду уборщик шкрябал шваброй по своему лицу
- 69,5 МБпервый установщик для Mac
- 431файл в одном коммите
