Запись: день 6
Утром одноклассник впервые пошёл по школе сам. Пока по клавише, но сам: сам открывает двери, сам щёлкает светом.
Днём я принёс документ «Призрак школы: книга явлений». Это концепция всей игры. Школьник выдаёт себя за призрака, и одно правило держит всё: тебя не должны видеть в момент действия. Видели с журналом в руках, значит, ты просто хулиган. Журнал исчез непонятно как, значит, это призрак, и в него верят сильнее. Я сказал, что концепция «не отменяет наших шалостей, просто их надо переиграть в рамках новой концепции».
К трём часам демо стало играться. Три явления: спрятать классный журнал, оставить послание на доске, затопить уборную. Круг по школе 171 метр. Заодно выяснилось, что четыре из пяти наружных дверей были открыты, и в обход демо можно было уйти по газону.
Ещё я сказал: «Ощущение, что находясь примерно за 2 метра я уже могу открыть кран». Бортинженер замерил: школьник крутил воду, стоя в 2,15 метра от стены. Руку мерили шаром от глаза до середины вещи. Теперь рука дотягивается на 90 сантиметров вперёд.
Шалости первого демо






Вечером в классе появились люди. Пятеро за партами и учитель у доски. Полный класс я сажать не стал: пусть пока будет пятеро.

И я записал, ради чего всё: «за окном что-то произошло и все пошли смотреть, в том числе и ты кинулся. И пока все смотрят, незаметно пошёл и переложил журнал, и вернулся смотреть на зрелище вместе со всеми, и потом все разошлись — а журнала нет! В этом и суть, и философия».
Остаток вечера ушёл на то, как положить журнал в ящик учительского стола. Пять коммитов. Журнал попадал в ящик в одном случае из пяти: над ящиком висела невидимая полка. А я хотел простого: «Хоп — и положилось на заранее заветное место». Ещё задание засчиталось, когда я делал всё на глазах у класса: «Странно, что задание посчиталось выполненным, когда я даже шкафчик не закрыл и устроил всё это действие на глазах у всех! Странно!!!!»
А ещё я навёлся на ящик стола, а игра предложила «взять глобус»: «Но странно, где-то в каком-то классе нормально». В трёх кабинетах из восьми луч упирался в корпус стола, и игра предлагала то, что стоит наверху: мне глобус, бортинженеру стул учителя, в классе 2Г кружку.
Запись: день 7
Утром у манекенов появились тела. До этого стул проходил сквозь ученика, а парта сквозь учителя. Я спросил прямо: «ПОЧЕМУ Я МОГУ ПРОХОДИТЬ СКВОЗЬ NPC?» И заодно: «Зачем ты поставил в кабинет пять шкафов со швабрами?» Шкафы убрали. А бортинженеру я записал на будущее: «никогда не забывай про физику подобного рода».
Заодно выяснилось, что, садясь, школьник вырастал. Сиденье стояло выше его тазобедренного сустава, и макушка сидящего оказывалась на 12 сантиметров выше, чем у стоящего, а ноги висели в 30 сантиметрах от пола. Стул опустили по норме для роста от 1,15 до 1,30 метра.
Я прислал разворот школьника, и по нему собрали модель: «этот персонаж будет нашей отправной точкой, как скин по умолчанию в Роблокс». На том же скелете сделали школьницу и кота. Да, в школе учится кот.

Учитель встал на ноги и начал ходить. Облики учительницы и уборщика я собрал сам. Уборщик ходит, метёт и всё замечает.
Днём появился ага-момент. Я описал его так: «учитель подходит к столу, „— А где журнал????“, класс „— Чо-чо-чо“… и вот это и будет начало ага-момента». И попросил музыку: «Хорошо бы десятисекундный драм-н-бейс создать живенький бодренький». Получилось 11 секунд, 174 удара в минуту. Камера наезжает, на футболке у школьника призрак, на экране надпись «Теперь для всех ты Призрак этой школы».
У школы появилось ускоренное время: урок длится 40 игровых минут за три настоящих, в 14:00 школа закрывается. «В ГТА же так же». Появилось внимание школы, пять делений, и привод к завучу. Завуча у нас ещё нет, и я предложил уборщика: «можно им пока заменить завуча».
Вечером бортинженер записал, что персонажей, которые гнутся по скелету, у нас «нет и не будет». Через неделю мы на скелет переедем.
Запись: день 8
С утра я не смог пройти демо: «почему же сейчас я не могу пройти миссию по прятанию журнала? Я спрятал его и сел, не будучи замеченным! А учительница вернулась и положила журнал на место». Вчера ученикам добавили привычки и болтовню с соседом. Болтовня каждый кадр возвращала голову на место, класс перестал отворачиваться к окну, и сломались все три миссии.
В тот же день пропал обрывок журнала, который лежал в мире. Я написал: «И почему вообще этого нет в тесте, или почему мы теряем какие-то фичи при разработке? Нам железно нельзя этого допускать».
Причина нашлась смешная. Интерфейс игрока жил в общей сцене тела, и у восьми учителей и уборщика он тоже был, только спрятанный. Название закрытой строки выдаётся один раз, и девять чужих невидимых обрывков забирали его раньше моего. Те же девять тел по очереди отбирали у игрока камеру.
За парты сели фифа, тихоня, ботаник и панк. Облики я придумывал в ChatGPT: добивался, чтобы каждый был узнаваемым и с характером. Тогда бортинженер ещё собирал их кодом прямо в Godot, в Blender они переедут позже. Если пнуть, панк отвечает вслух в 60 случаях из ста, тихоня в 16.
Лица класса







Я заметил: «Обрати внимание — в Гусе-игре на экране нет ничего лишнего, кроме игры и надписи». Теперь первые полминуты на экране только школа и одна надпись. Мы назвали это букварём.
И главное за день. Мне нужно было зрелище за окном, чтобы класс отвернулся: «Например, за окном должен пролетать большой Пакмен. Или единорог. Или большая какашка. Абсурд я люблю». В тот же день полетели все трое.



Пакмен смотрел пастью не в камеру. Я сказал: «забей». Зато, пока заводили диво, нашлось, что гроза за окном была немой: в таблице у неё стоял звук «гром», а грома в каталоге не было. Заодно испекли три голоса: «вака» Пакмену, ржание единорогу, «плюх» какашке.
С учительницей тоже было весело. Сначала её взгляд считался в «начало координат» кабинета, а оно лежит в углу, и она смотрела в стену. Потом она поворачивала к окну одну голову, а шея с поясом дают 120 градусов, и стол с журналом всё равно оставался у неё на виду. Теперь она отходит к окну ногами.
Потом я подумал: «Ведь я не управляю запуском единорога и грозы». А как тогда школа узнает о проказе? «А как они узнают, что затоп произошёл? Сигнализация сработает! Точно! По радио скажут, что в туалете потоп». Так школа узнаёт о потопе. А первым поводом, который запускает сам игрок, в тот же вечер стало кино: опустил шторы, и класс смотрит фильм.
Запись: день 9
Проектор повесили под потолок, через полчаса перевесили на стену над доской. А включить фильм было вообще нельзя. Шнуры штор кончались в 2,7 метра над полом, «неудобно тянуться капец туда». Потом я сам разобрал поломку до звена: «Пока я опускал шторы, урок закончился. Но я всё равно сел на место. Перемена кончилась, начался урок и… ничего». Кино включалось только в тот кадр, когда опускалась последняя штора. Теперь темноту считают по свету: чёрная штора пропускает четыре процента.

Я поиграл и написал: «Учительница сказала „за окном Пак-мэн“ и пошла смотреть в закрытые шторы. КЕК.»
Бортинженер вычитывал свои проверки и нашёл три, которые не умели краснеть. Проверка воды не проходила, а печатала «всё хорошо». Он записал: молчащий сторож хуже отсутствующего.
Значки на шкале внимания были маленькими училками. Я попросил: «Иконки блин замени всё-таки, знаешь чем — пальцем указательным поднятым, во. Классно.» Палец тоже не приживётся, но это потом.
И про первое задание: «Первое задание ещё не должно включать в себя слово „дух“, потому что игрок ещё не дух». Задание переименовали в «спрятать классный журнал». И я записал важное: «Онбординг крайне важен».
Первая минута



Вечером потоп получил финал. Я хотел так: «Типа „йееее, призрак“. И все такие! В классе. Шепчут: призрак, призрак». Теперь класс скандирует: «При-зрак! При-зрак!»
Игра начинается с облёта школы, а на нём три строки завязки. Облёт задуман на девять секунд, но любая клавиша его обрывала, и игроки видели полторы.

Запись: день 10
Я принёс разбор Untitled Goose Game: что в нём работает и почему. Бортинженер вынес из него шесть правил в план. Проигрыша нет. Читаемость правил важнее их количества. Вещи помнят своё место.
Я записал мечту: «завуч может за тобой погнаться сразу в коридоре, как полиция в ГТА. О, а когда у тебя будет 4 деления, то уже два завуча за тобой гонятся».
А в правилах работы появилась строка, ради которой я готов был ругаться: «нам железно нельзя допускать, что фичи пропадают при разработке». Если я что-то заметил раньше проверки, значит, в проверках дыра.
Ещё я написал: «хочется ставить стул на место к парте, а то хламится всё быстро». Теперь стул, поставленный примерно, сам встаёт ровно к парте. У вещи появился дом.
А стул скрипел на всю школу. Скрежет по полу считался шумом четыре с половиной раза в секунду, и полсекунды протащил стул вдоль парты, а школа уже шлёт кого-то посмотреть. Теперь у тянущихся звуков цена за секунду.
И одно наблюдение: «Когда я смотрю вниз, то вижу свои кости, как будто я невидимка». Поправили.


Запись: дни 11 и 12
Ни одного коммита.
Откуда ноги растут
Документ «Призрак школы: книга явлений». Untitled Goose Game: чистый экран, проигрыша нет, учитель вертит головой, куда бы ты ни пошёл. ГТА 5, в которую я играл в детстве: «было очень уютно… А для этой игры — школа это твоя жизнь». Bully, школьная игра тех же авторов. Роблокс для облика героя. Пакмен для зрелища за окном.
Неделя в цифрах
- 137коммитов
- 1 из 5раз журнал попадал в ящик
- 11 сдрам-н-бейса, 174 удара в минуту
- 1,5 из 9 соблёта видели игроки
- 60 % и 16 %панк и тихоня отвечают на пинок
- 2,15 мс такого расстояния открывался кран
- 12 смна столько сидящий был выше стоящего
- 0коммитов в четверг и пятницу
