Как я закрыл детскую мечту через LLM - от первого промпта до

В 2018 году я купил курс по фронтенду, потому что хотел стать программистом. Но если отбросить внешнюю мотивацию и посмотреть на внутреннюю, то мне хотелось создать свою видео-игру. В детстве я даже просил отца купить мне книгу по программированию с этой же целью. Он купил. Я открыл, взгрустнул и закрыл. На днях я к этому пришел, правда, немного другим способом.

Как я НЕ декомпозировал игру.

Я не писал ТЗ. Не рисовал схемы. Не делал mind map. Я просто написал LLM:

Давай сделаем браузерную игру. Вот репозиторий. Игра по мотивам Five Nights at Freddy's. Пошаговая RPG. Цель — дойти до выхода...

Дальше пошёл поток сознания: лабиринт 100×100, туман войны, предметы, аниматроники, генерация лабиринта, интерфейс, даже то, как должно выглядеть YOU DIED. Получился рабочий прототип. Я не декомпозировал задачу, а делегировал декомпозицию LLM. Но для этого нужно было самому понимать, что именно должно получиться. И не просто написать «сделай хоррор», а описать механику, ограничения и пользовательский опыт.

Отладка через игру, а не через код

Первый тест: я прошёл 202 хода и ни разу не встретил аниматроника.

Увеличь способность аниматроников двигаться в сторону игрока на 20%.

Следующая проблема: аниматроник встал передо мной, и я не мог его обойти.

Я не могу его обойти. Если он стоит передо мной, у меня почти нет шансов. Надо подумать, что с этим сделать.

Решение предложила LLM. Получается, я не отлаживал код. Я играл в игру и донастраивал опыт.

А потом я решил сделать музыку

У меня есть опыт в музыке, поэтому я не хотел просто сказать «сделай страшную музыку». Я задавал референсы и параметры: Хочется угнетающей атмосферы. Скрежет металла, цепи, плач. Что-то вроде Diablo 1. Помните ее OST? Потом: -гитару тише на 15% -больше хроматизмов и тритонов -замени гитару на музыкальную шкатулку -сделай пять пресетов с разной скоростью, амбиентом и перкуссией Я не написал ни одной ноты. Но я описал, какой опыт хочу получить, и получил систему, которая этот опыт генерирует. То же самое со страхом героя: Когда аниматроник приближается, должно появляться тоннельное зрение. Камера приближается к герою. Нашёл предмет - зрение восстанавливается. Это уже не техническое задание. Это режиссёрский запрос. И LLM сама перевела его в механику.

И вот здесь для меня начинается AI Product Engineering

Ты не обязательно пишешь код. Ты управляешь требованиями, поведением системы и пользовательским опытом, а LLM переводит это в реализацию. В 2018 году мне казалось, что для создания игры мне нужно выучить C++ и OpenGL. В итоге мне понадобилось научиться достаточно хорошо понимать продукт, чтобы объяснить машине, какой мир я хочу построить. Я не стал программистом. Зато наконец сделал ту самую игру. И, кажется, это довольно неплохой способ закрывать старые мечты.