10.06.2026: Среда разработок

И да, у меня снова чешутся руки что-нибудь допилить. Или надо помыться? Вопрос дискутабельный, ответ оставь себе, ибо я щедр аки кедр.

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

Только не подумай, что я вандал и полез в нутро самого плагина. Даже пальцем не тронул. Просто устроил реверс-инжиниринг тем данным, что БД сплёвывает на сайт.

Внешне всё благообразно: данные в админке выводятся, глазик радуется, ЧСВ подрастает. А сохраняются ли изменения — тайна, покрытая мраком. Возможно, даже драма.

Доступа к хостингу нихьт, так что проверять не пытался. Заказчику шепнул: пусть сначала сделает бэкап по-братски, а уже потом дёргает красный провод. Ибо бабах вероятен.

Но я не об этом. Просто прямо с утра в голову прилетела идея-молния: вынести правки в отдельный плагин! Свой, родной. Чтобы можно отключить, если нагрянет пушистый северный зверь-песец.

Сказано — сделано. Заодно и интерфейс допилил. Теперь это не слоёный пирог из спойлеров, а стройный ряд с вкладками. Стиль. Лаконичность. Технодзен.

Казалось бы: дело в шлеме, сиди да радуйся, берись за ум.

Но творческий зуд — штука беспощадная. Как такому сопротивляться? Я и не стал. Достал из закромов древнего, как мамонт, ТГ-бота (@AdventurePlayBot).

Когда-то давно мне приспичило написать свою адвентуру. Сюжет? Развязка? Кульминация? Да какая разница! Цель была простая: чтобы работало. Монстры, порталы, загадки — вот это вот всё. И я устремился.

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

И всё это исключительно текстом и вот вообще без матюков.

Думал потом допишу, но… Годы шли, да руки не дошли. Так иногда бывает. Писатели соврать не дадут.

Насчёт писателей — это шутка. Ещё как дадут. Что они, не люди что ли?

И вот сегодня осознал: час пробил. Пора!

Итог? Собран полноценный работающий движок. С тестовой историей! Игра, едрить-тыдыть, написана!

Теперь я практически Game.Developer. Настоящий! Ибо шмог. Галочку ставлю, но скромную. Стро-о-ойную.

А теперь — на работу. Там тоже пробил час, а стало-быть должОн. Ибо творчество-творчеством, но на покушать им особо не заработать. Во всяком случае не мне.

Работа… Сегодня она шла как по маслу. Тот самый редкий, ценный день, когда ты не скрипишь мозгами, пытаясь зажечь спичку силой мысли, а чётко понимаешь, что и как делать. При этом результат осязаемый и виден сразу.

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

Врут поди. Или не врут. Хотя…

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

Ха-ха… Разработчики что-нибудь поменяют, и ты будешь искать концы чтобы отактуалить этот тест. Знаем, плавали.

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

События дня шли своим чередом с перерывами и мелкими, но приятными радостями. И вот пришёл вечер, а с ним очередная идея-молния. Адвентуру-то я сделал? Сделал! А иллюстрации к ней? Нет!

Ну и почему бы их не создать? Нейросеть нагенерирует, — подумал я, и… спустя примерно час осознавал нюансы простого казалось бы дела.

Для начала попросил Дипсик написать промты для иллюстраций и пошёл в StableDiffusion (ибо Дипсик не рисует).

Женщина, не рисую. Женщина, я не рисую. Хватит улыбаться. Нормально с ориентацией.

StableDiffusion нарисовал лютое… искусство.

Хотел назвать культурно — удобрением. Но передумал.

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

Пришлось подтереться утереться и искать другого исполнителя. Подумал про Яндекс Алису. Чем не вариант?

Ну… Поначалу шло терпимо. Разводной ключ она нарисовала. Да, он похож на… гибрид ключа от амбарного замка и пипбоя, но это внушало надежды. А потом Алиса пошла в отказ.

Не знаю, что она такого эдакого углядела в промте. Вот его перевод.

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

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

Скажу лишь, что эта параноидальная цензура уже не просто бесит — она… Не просто бесит уже, а прям подталкивает и мотивирует ко злобному злу.

Так! Спокойно. Руки на стол, ноги вместе! Работает валерьянка! Выдыхай, бобёр! Давай: выдох, вдох, лепим улыбку на морду лица, стискиваем зубы и… ищем другую нейросеть.

Тут я вспомнил про ГигаЧат.

Он же тоже рисовал. Иногда получше Алисы. Было дело.

Увы, ГигаЧат рисовать отказался, сославшись на технический сбой. Предложил вместо рисования — составить текстовое описание будущей картинки.

Зачем? А главное — на***я мне твоё описание!!!??? Распечатать на листе А4, свернуть в трубочку и засунуть… Вдох, выдох, вдох, выдох, улыбка, вдох…

Может у него «эти дни», или он нагло меня наяб… вводит в заблуждение? Так сказал бы сразу, а не вот это вот всё.

Пошёл к Жмоту (чей GPT называть не будем, ибо нефиг). Но там бесполезно пытаться создавать по одной картинке. Штук 5 нарисует, а потом скажет ждать сутки, пока лимит восстановится. И, разумеется, предложит платить. Да не он мне, а очень даже наоборот.

Маркетинговый шантаж довольно распространён среди «типа-бесплатных» сервисов. Это даже не жадность. Это… как рыбалка, пожалуй.

Впрочем, тому, кто жил в СССР, а потом ползком преодолевал 90-е, не нужно объяснять, как обходить такие ограничения. План родился мгновенно: попросил отрисовать все сцены одним кадром. Режим «7 шапок из одной овцы» с предсказуемым результатом.

Да, разрешение получилось ожидаемо аховое. Но, с другой стороны, зачем мне большое, если это тестовая игрушка? Дорогие пиксели тут ни к чему.

А дальше осталось лишь нарезать, прописать в story, и готово.

Впрочем, жмотина всё равно умудрился вычерпать лимиты, и теперь новые рисунки только завтра ближе к вечеру. Надеюсь, ничего этакого до того момента не понадобится. Если что — будем лепить из пластилина и жёванной туалетной бумаги.

Игра обзавелась атмосферными иллюстрациями. Теперь она прям полноценная! Я доволен. Чувствую себя настоящим Game.Developer’ом.

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

Хорошо, когда можно радоваться таким вещам.

Время сегодня течёт странно. Очень странно. Нелинейно, как сюжет Кристофера Нолана. Вроде вот он, вечер, и вдруг на часах без десяти десять. А я ведь ещё даже анимешечки не смотрел, да и новости хотелось глянуть.

А и глянул. Но не получил от этого ни радости, ни вдохновения. Хотя… насчёт последнего, пожалуй, вру. Получил. Это было видео с одного канала, где автор проводит эксперименты с локальными ИИ-агентами.

Это было занятно. Это надо освоить!

Зачем?

Видишь ли, у сторонних нейросетей имеется дурацкая особенность: у них есть владельцы. И эти владельцы (вот же незадача!) могут вмешиваться и менять их поведение, компетентность, уровень интеллекта, лимиты и прочее. Ты привыкаешь к ассистенту, учишь его понимать твои мемы, а завтра апдейт — и он уже цитирует учебник этики за третий класс.

Сегодня Дипсик отвалился, и я попробовал поручить задачку Жмоту. И Жмот мало того что не справился, так ещё и давал советы вместо реальной помощи. Накидает окрошку из них, а я сиди разбирайся: то ли лыжи не едут, то ли я дурак.

А ведь Жмот считается чуть ли не флагманом. Но на деле он неудобен, прижимист в лимитах и… да жмот и есть.

Тенденция, однако: Разработчики нейросетей так боятся, что их творение кого-то обидит или поможет заработать, что делают его абсолютно бесполезным для реальных задач.

Вежливый отказ или советы с фрагментами потока сознания — тоже результат, но не тот, который я жду. Но кому не нас…ть на мои ожидания?

Значит, нужно заводить локальный. Тихо, не спеша, лапша.

Да, локальный ИИ будет слабее. С этим ничего не поделать. Но его можно сузить, специализировать, включить в конвейер — и тогда он уделает мощного в своей песочнице. Ну, или не уделает. Но пробовать точно стоит. Ибо… Э-э-э-э-эксперименты!

Напишите комментарий

Введите имя

Введите адрес электронной почты

Введите адрес вашего сайта

Нажмите эту кнопку, чтобы отправить комментарий.

Введите текст комментария