Базовый курс вайбкодинга

Прокомментировать Просмотры: 3

Charsheet протагониста. Маркеры консистентности: очки, усы, цилиндр, бешмет

Как я затеял разработку игры, успешно ее завершил и застрял на финальном этапе

Эпоха вайбкодинга распахнула перед нами дивный новый мир. Судя по профильным Telegram-каналам, фитнес-тренеры уже вовсю генерируют по одному текстовому запросу трехмерные вселенные, а домохозяйки отправляются на маникюр, переложив заботу о доме на плечи OpenClaw. Возвращаясь домой, они обнаруживают, что дети уже получили прекрасное воспитание, а мужья накормлены, уложены спать и пребывают в абсолютном порядке.

В этот момент я почему-то вспомнил о своем профильном IT-образовании и решил, что это мое неоспоримое конкурентное преимущество (спойлер: нет).

Всё своё ношу с собой

Однако тогда я пребывал в счастливом неведении и решил провести ревизию своих ресурсов. Выяснилось, что помимо диплома у меня имеется кое-что посущественнее. А именно — проработанный лор. Целая альтернативная вселенная дореволюционной эпохи, в которой я ориентируюсь едва ли не увереннее, чем в современной реальности.

Кроме того, в моем распоряжении были песни. Множество переосмысленных чужих композиций и собственные наработки. Все они органично вписывались в концепцию русского дореволюционного стимпанка, хотя до той поры я полагал, что это просто забавные куплеты.

Ну и собственная фактура, разумеется. Точнее, узнаваемый образ, который чрезвычайно удобно визуализировать: темные очки надежно скрывают большую часть мимики. Для нейросети, которая норовит наделить персонажа новыми чертами лица на каждом кадре, это колоссальное подспорье. А главное — мне не требуется ничье разрешение на использование этого амплуа, поскольку оно принадлежит исключительно мне.

И увидел Fable, что это хорошо

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

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

Пой и беги

Интерактивное полотно озаглавлено «Вояжъ. Прощальная гастроль». Вы берете на себя роль Графа — опального сочинителя романсов, чье творчество власти считают крайне сомнительным. Шеф Третьего отделения Бенкендорф настойчиво рекомендует вам покинуть столицу и отправиться «на южные воды», прозрачно намекая на незавидную участь висельника в случае ослушания. Вы направляетесь в Кисловодск, но вовсе не изнуренные покорностью. Маршрут пролегает через семь городов, в каждом из которых можно организовать дерзкий концерт и исполнить именно те запретные композиции, от ограждения коих так усердно изнывает жандармерия, оберегая простодушный народ от крамолы.

Меланхоличный скрипач Арсений из вашей гастрольной труппы отзывается об этом емко: «Такое обилие пощечин Третьему отделению звучит скорее как овация».

Путь начинается с поезда до Москвы и Нижнего Новгорода, затем продолжается на пароходе по замерзшей Волге до Казани. Судоходство там круглый год поддерживается за счет установленных вдоль берегов высочайше утвержденных «грельней», представляющих собой банальные опущенные в реку угольные кипятильники.

Е.И.В. грельня. Одно из самых бессмысленных государственных решений в игре
Е.И.В. грельня. Одно из самых бессмысленных государственных решений в игре

Из Казани в Ростов путешественники перемещаются по воздуху на гигантском цеппелине, далее следуют Кавказской железной дорогой до Минеральных Вод, а оттуда — почтовыми каретами к конечной цели. Словом, перед нами Российская империя XIX столетия, но с изрядной долей фантастических допущений. Графа сопровождает разношерстная труппа: Прима, упомянутый скрипач и преданная экономка. В Казани к ним присоединяется тапёр Васо, обладающий сомнительными связями и загадочным баулом, в котором тяжело звякает еще один музыкальный инструмент, коим он владеет виртуозно.

Прообразом тапёра-жигана Васо Рощинского стал совершенно реальный Василий Попов - друг, фотограф и исключительный человек
Прообразом тапёра‑жигана Васо Рощинского стал совершенно реальный Василий Попов — друг, фотограф и исключительный человек

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

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

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

Сценарий неуклонно ведет героя по стезе славы, материального краха и мизантропии, подкрепленной постоянным ощущением слежки — словом, это типичная биография отечественного художника.

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

Русский купец гуляет словно кается, а кается — как будто гуляет
Русский купец гуляет словно кается, а кается — как будто гуляет

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

Идите на страницу 254

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

Однако хотелось эстетического совершенства.

Битва с политкорректностью безнадежно проиграна. Объяснить, откуда среди публики России XIX века негры обоих полов, ChatGPT не смог и не пытался. Он их просто оставил.
Битва с политкорректностью безнадежно проиграна. Объяснить, откуда среди публики России XIX века негры обоих полов, ChatGPT не смог и не пытался. Он их просто оставил.

Славен Имагегемон

Художественными талантами я отнюдь не блещу. Но хвала нейросетям и современным генераторам — при должном упорстве это препятствие можно обойти. Я лишь не учел масштаба бедствия: общего объема графических ассетов, необходимых для полноценной иллюстрации всего нарратива.

По самым оптимистичным прогнозам модели Opus, для проекта требовалось свыше двух тысяч уникальных изображений. Осилить подобный объем в одиночку казалось утопией.

Сперва мы попытались напрямую задействовать API OpenAI. Каждое изображение создавалось в три приема. Первый этап — черновой набросок в минимальном разрешении, но практически даровой, нужный лишь для утверждения композиционного решения. Второй этап — дорогостоящий: с использованием референсов всех действующих лиц и детального промпта, накладывающего на простую основу характерную пластику ранних генеративных моделей. Третий — устранение артефактов и доработка грубых заготовок до состояния изящных нуарных иллюстраций.

Консистентность пространства оказалась гораздо более сложной задачей, чем консистентность персонажей. Изобретенный мной велосипед назывался "геошит" и это было одинаково хорошее слово во всех написаниях
Консистентность пространства оказалась гораздо более сложной задачей, чем консистентность персонажей. Изобретенный мной велосипед назывался «геошит» и это было одинаково хорошее слово во всех написаниях

Эта стратегия рухнула под грузом финансовых затрат. Три прохода на картинку при двух тысячах макетов — дальше я просто прекратил подсчеты. Оформить подписку, при которой графика поэтапно обрабатывалась, масштабировалась и дорисовывалась в Stable Diffusion, полировалась в Photoshop и финально улучшалось нейросетями вроде Topaz, оказалось дешевле раз в пять-семь. Правда, объем ручного труда вырос в разы. Но в отличие от токенов, тратить личное время мне было не жалко.

Головокружение и тошнота

Чтобы избавиться от панического страха перед огромным количеством работы, хватило откровенного диалога с Opus. Оценив масштаб заново, искусственный интеллект изрек: две тысячи картинок вовсе не нужны. Когда каждое текстовое предложение иллюстрируется отдельно, у игрока неминуемо начинается укачивание, что вряд ли можно считать маркетинговым преимуществом или уникальным торговым предложением. Оптимальный темп — одна иллюстрация на каждые три-четыре экрана текста, как в классических визуальных новеллах.

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

Билет до Кисловодска

С самого старта я установил для себя принципиальное и абсолютно нерыночное правило: никаких механик монетизации вроде gacha, преимуществ за реальные деньги, назойливых таймеров и прочих атрибутов, приносящих баснословные барыши современному мобильному геймдеву. От рекламы я тоже отказался. Игрок безвозмездно преодолевает первый перегон из Петербурга в Москву, упирается в логичный paywall и после этого, охваченный бурной эйфорией (как мне казалось), приобретает полный доступ. Единожды, за символическую тысячу рублей — после чего колесит по просторам империи до самого Кисловодска столько, душе угодно.

Босс‑левел

Короче говоря, когда вся техническая часть была благополучно завершена и проект наконец увидел свет (это произошло 17 августа), я столкнулся с главным боссом в сфере геймдева. И триумфально застрял.

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

Меня не покидает смутное ощущение, что проблема эта стара как мир. Без армии маркетологов и продюсеров, штампующих агрессивную, безвкусную и бесконечную рекламу (вы наверняка понимаете, о каких мобильных хитах речь), а также без финансовых вливаний в продвижение со стороны издателей, можно создать хоть полноценный искусственный интеллект — желаемого эффекта не будет. Ваш потолок остановится на отметке в два десятка оценок в маркете, оставленных заботливыми друзьями, и единственном хвалебном отзыве от знакомой, у которой просто выдался отличный день.

Легенды и мифы Древней Инди

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

Это трезвое и холодное осознание реальности стало, пожалуй, самым ценным багажом, вынесенным из данной авантюры.

Постскриптум. Рукописи не горят

Не так давно, перебирая старые архивы, я обнаружил в недрах диска документ под названием «стартап.doc». Судя по метаданным, последние правки в него вносились в феврале 2015 года. Каким образом этот файл появился на свет, я абсолютно не помню.

По сути, это послание самому себе в прошлое. Начинается оно со слов: «В общем, у меня созрела идея стартапа. До конца я ее, конечно, не продумал и никакой бизнес-план не составлял». Далее на полутора десятках страниц расписана концепция — любопытная, но коммерчески малоперспективная для российского рынка.

Самое любохранительное скрывается в финале. Изложив суть проекта, я перехожу к тому, какая именно помощь мне требуется от компаньона. Во-первых, готовая инфраструктура: «с медведЯми, с чучелАми, с отлаженным и исправно функционирующим механизмом по добровольному отъему денег у населения». А во-вторых: «…мне нужны твои навыки в сфере маркетинга и дистрибуции. Говоря точнее — мне на эту платформу нужны тысячи подписчиков. Желательно в течение пары месяцев. А дальше я буду пахать как проклятый, пока ты следишь, чтобы ничего не падало и не зависало».

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

P. S. Заниматься порноботами я пока не планирую (хотя квалификация уже позволяет) и чужие аккаунты не перепродаю (хотя прекрасно осведомлен об их источниках). Но да, вы абсолютно верно догадались: данный текст — это и есть то самое ручное продвижение.

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов