Здравствуйте,
я тут намедни, недели две назад, решил попробовать себя в вайбкодинге. Это когда ИИ говоришь, чего хочешь, а она программу сама пишет по вашим ценным указаниям.
Думал, чего бы такого навайбкодить и решил попробовать сделать морской бой. Что бы можно было играть друг против недруга, и что бы на деньги, но без денег, но за голоса.
Заодно решил прибраться у себя на сервере, где еще и пасьянс косынка работает. Я вам скажу, мое почтение, что могет ИИ уже сейчас. У меня все на сервере работало в под разными аккаунтами, со своими docker-compose, плюс там же работала нода голоса. claude code за пару часов все посмотрел как у меня устроенно, создал манифесты для k8s и все сам задеплоил. Да, были косяки, не сразу все заработало, но оно сука само все поправило, проверило, поправило и вот уже все работает в kuernetes кластере.
А вот только что, решил добавить фичу, что бы оно при выводе средств, отчисляла 2% создателю. Я ей написал, что хочу. Подсказал как считать fee и что округлять в меньшую сторону. И что хочу, что бы оно отсылало одной транзакцией. Подсказал, что "вот тут" лежат исходники java библиотеки, она сама там посмотрела, как несколько операций в одной транзакции делать и сама все написала. Код, юниттесты, скрипт для базы данных, протестировала и задеплоила на сервере. Минут 15 на все про все. На написание запроса, на медитацию ИИ, на правки в плане, на кодинг, билд и деплоймент. В ручную я наверное часа два-три этим занимался бы.
Короче вам наверное не интересно, но у меня вызывает это вполне обоснованную ИИ фобию. Я думаю заберет оно наши рабочие места и причем в скором времени.
Морской бой
Короче про морской бой. Если кому интересно, можно попробовать его по этой ссылке https://battle.pisolog.net/ru
В чем суть. Игра в обычный морской бой. Можно играть против ИИ или просто других игроков. Играть можно только на GOLOS токены. Надо делать ставки. Пока без ограничений, хоть на всю котлету, хоть на 0.001 GOLOS
Заходите на сайт игры, там надо будет ввести свой аккаунт на голосе.


Сайт генерирует для вас случайный ключ (смотри скриншот). С этим ключом вы и работаете в этом браузере.
Я решил попробовать новый, экспериментальный метод авторизации и аутентификации. Этот ключ, ничего общего с вашими секретными ключами на голосе не имеет. Что бы игровой сервер его распознал, вам надо перечислить хотя бы минимальную сумму на игровой аккаунт @battlefield и в мемо указать публичный ключ.
Для того, что бы завести средства на игровой баланс и заодно переслать публичный ключ, на главной странице, надо кликнуть по своему аккаунту, в верхнем правом углу. (на скриншоте это "BITWHEEZE")

После чего вас перенаправит на вашу страничку

В низу две кнопки. Кнопкой [ЗАПРОСИТЬ ФИНАНСИРОВАНИЕ], можно открыть страницу с пополнением игровых средств.

Сама форма ничего не делает, просто помогает заполнить нужные поля. Если нажать на кнопку [пополнить], то откроется golos.app сайт с формой перевода и заполненными полями. (golos.app, официальный сайт, с некоторыми вспомогательными функциями и с отдельной авторизацией). На golos.app остается только подтвердить перевод постинг ключем.
Альтернативно можно отправить перевод из своего кошелька на https://wallet.golos.id/.
Для этого скопируйте все поля. В качестве получателя введите "battlefield", введите любую сумму, хоть 0.001 для пробы и в заметке укажите публичный ключ.

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

На картинке три игровых сессии созданные игроком battlefield-bot. battlefield-bot это игровой ИИ, который создает три параллельных игровых сессий, на данный момент со ставкой 10 GOLOS.
Четвертая сессия в списке создана игроком "bitwheeze". Я сам к себе не могу присоединиться, только отменить игровую сессию.
Если у вас есть нужная сумма на балансе, то вы можете присоединиться к сессии.
Игровые сессии в этом списке удаляются через 15 минут, если никто не присоединился. Это в некотором роде защита для вас от автоматического проигрыша. Если кто то присоединился к вам, а вас нет на месте, то через минуту, по таймайту игра закроется и вам автоматически будет засчитан проигрыш.
Вы можете сами создавать игровую сессию и указывая свою ставку.
Расстановка кораблей

Корабли устанавливаются мышкой. Правой кнопкой мышки можно поменять направление корабля. Вертикально или горизонтально. На расстановку кораблей вам дается одна минута. Если не успели, то вам засчитывается поражение!
Надо нажать кнопку [готов] если вы закончили расстановку кораблей

Игра

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

Откроется страница вывода, где надо ввести нужную сумму и нажать [Вывести]

С вывода взимаются 2% в мою пользу.
Баунти
Игрушка написана от и до ИИ, потому могут быть баги всякие. Так что на свой страх и риск.
Если кто разберется, поиграет, напишет отчет, то я отблагодарю посильным взносом. Интересно если человек против человека потестируете. Не знаю, сколько сейчас актуально. По 3000 GOLOS переведу первым двум тестировщикам. Остальным по мере накопления. Ссылки постите тут и меня упоминайте.
За найденные ошибки тоже подкину.







"claude code за пару часов все посмотрел как у меня устроенно, создал манифесты для k8s и все сам задеплоил. Да, были косяки, не сразу все заработало, но оно сука само все поправило, проверило, поправило и вот уже все работает в kuernetes кластере."
@bitwheeze, смелый ты парень, как я посмотрю :)
@ecurrex-ru, да там ничего такого нету, за, что я бы переживал. Это считай мой учебный полигон и я хотел попробовать ИИ.
Но да, после первой установки k3s на сервере и первого деплойя приложений, все порты оказались открыты. Можно было базу данных открыть и смотреть. Потом заставил ИИ с помощью nmap проверить порты. Та сама ужаснулась. :)
Ну и да, если не соображать самому в теме и не контролировать, то да, можно легко накосячить, споров нет.
@bitwheeze, если бы ещё кто golos.app сделал доступным простому россиянину без впн... Вот тут стоп.
@lllll1ll, Да, это вопрос к @lex , странно, что его заблокировали, пошто?
Тогда просто отправить донат, через кошелек.
Публичный ключ свой, скопировать на сайте игры. Кстати, ключ публичный, не обязательно его прятать. В том его и функция.
@bitwheeze, всё что за клаудфлейр без впн никак...
Поэтому пока только golos.today (блоги-кошелек-нода-картинки), так сказать минимальный набор.
@bitwheeze, я так понимаю, что голос.эпп на том же сервере, что и голос. ид, который тоже недоступен.
донат-то я так отправлю, а как без голос.эпп потом жалованье с игры получать?
@lllll1ll, не, потом golos.app не нужен. Это так, для удобства, параметрированная форма отправки донатов.
Потом главное, что бы pisolog.net был доступен.
Если будет работать, потом наверное попрошу ИИ и для пасьянса так же сделать.
@bitwheeze, срослось :)