Знаете, есть такие идеи фикс, преследующие вас всю жизнь? Старые пет-проекты, которые вы начинали ещё в школе/универе, и надеялись когда-нибудь вытащить из стола?
Вот у меня таким проектом является ремейк старенькой игры для Symbian под названием Atomic. Другое её название - Chain reaction. При отсутствии мультиплеера я с другом играл в неё в режиме хот-сит по домашнему телефону :D
Так вот, пускай ботяра за меня постарается, а я ему вводных накидаю... Правила игры, от 2 до 4 игроков, хот-сит, игру против бота с тремя уровнями сложности, редактор уровней, локализацию и то, чего мне не хватало в школе - онлайна. Чтобы с комнатами, лобби, режимом наблюдателя и прочими фичами, которые будут использоваться разве что Ваней Смирновым, который в университете рисовал мне графоний для delphi-версии этой игры.
Ещё из технических вводных - я попросил использовать Kotlin Multiplatform в качестве стека. С одной стороны мне было интересно посмотреть, на что способен KMP в паре с новым графическим фреймворком Compose. С другой стороны в код я все равно особо не смотрел, так что какая разница :) Лишь бы не Electron.
Зато на сборке я оторвался: сделал сборку под андроид, десктопы (под три операционных системы) и веб-версию. Плюс веб-версию/relay-сервер для онлайна собрал в докер-образ и опубликовал в Railway.app.
Выводы?
1) Концепция писать себе приложения под личные нужды с помощью нейросетей - реальность, а не далёкое будущее. За три сессии Клода у меня было работающее приложение с оффлайном и онлайном.
2) Даже сильно не заглядывая в итоговые сорцы видно, что выхлоп нейросетей все ещё сильно зависит от общей грамотности человека по ту сторону терминала. Там, где я понимаю, как все устроено, я на берегу вижу, где нейросеть косячит, и как надо подстелить, чтобы не было мучительно больно потом. А там, где моих знаний недостаточно, я ухожу в долгую и тупую петлю промпт-результат-не-работает-промпт даже там, где агент вроде бы говорит, что локально все работает. Просто он не проверил половины кейсов :)
3) Антропики совсем охренели со своими подписками и лимитами. Первый раз попробовал взять тариф на 20 баксов, и явно в последний на ближайшее время. 5 часовой лимит улетает за 10 минут. Сидел я на GitHub Copilot, вот и нечего было рыпаться по сторонам, всё хорошо у Майкрософта.
Ссылочки?
https://github.com/nixel2007/atomic
Веб-версию в комменты скину, чтобы боты не задудосили сервер на бесплатном тарифе.
З.Ы. Дистрибутивы можно будет чуть позже забрать в релизах, если кому-то хочется нативочки.
З.Ы.Ы. Зачем? Because it's fucking awesome!