Приступ «гопникомании»

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

Исходный код оригинальной игры, по всей видимости, канул в лету, но мне когда-то повезло наткнуться на неоконченный порт этой игры под Линукс. С тех пор я ей иногда занимаюсь.

Пиксельный портрет мужчины в кепке с сигаретой и надписью «ГОПНИК-2», подзаголовками «ОКОРЕНИЕ», «УЛЬТУРНОЙ», «ТОЛИЦЫ» на тёмном фоне.
Заставка оригинальной игры, взятая из текстового файла описания

Недавно в мой репозиторий пришёл некий активный гражданин и навёл там суеты, за что я ему благодарен. В частности, он подчеркнул кое-какие изъяны в балансе, плюс оказалось, что в процессе перевода кода с сишного printf на модуль Си++ fmt, я поломал буферизацию в Винде, которую когда-то чинил простым макросом.

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

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

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

1

Читайте также

Накрыло «Гопником-2»
Что-то мой закрывшийся, было, гештальт опять открылся — думал, что меня этот старинный текстовый квест уже не интересует, ан нет, вчера что-то совершенно не спалось, я снова расчехлил игру «Гопник-2» и играл в неё до поздней ночи. Пока играл, нашёл и поправил несколько незначительных багов, всё какая-то польза.
2024
«Гопник-2»: буферизация
Как я писал уже сегодня, мне пришлось вчера выключить буферизацию вывода, так как текст визуально «застревал» на экране. Добавление fflush проблему решало, но не будешь же выставлять этот вызов везде, где есть вывод, это несколько сотен мест.
2023

Комментарии 16

🤓 № 1
Вроде без проблем нейросеть помогает, в данном случае DeepSeek, но уверен, ограничения на мат обойти легко, если их не обходить, а просто объяснить намерения какой-то позитивной целью.

🤓 № 3
Евгений Степанищев автор № 4
Ого, когда я пробовал, мне отказывала ) но это был chatgpt 3.5
🤓 № 5
Евгений Степанищев автор № 6
Ну это вот уже как-то стерильно. «Правил не знаешь») либо я как-то неправильно себе гопников представляю)
🤓 № 7
Евгений Степанищев, Не, ну я даже не старался, можно запромптить же, взять книгу какую-нибудь и скормить в качестве контекста.

Можно примеры диалогов привести реальных (взять из видео, транскрибировать).

Ну то есть если пытаться не самому сочинять, а автоматизировать, то уверен, если поработать, нужный уровень качества можно обеспечить чисто техническими средствами.
Leonid № 8
Вот это прям близко к оригиналу который мне не посчастливилось застать в Казани 1995-2005 годов
Евгений Степанищев автор № 10
Кстати, у меня же книжка со сленгом есть даже (/all/kazanskiy-fenomen).
Leonid № 11
КНИГА ВЛАДИМИРА КОЗЛОВА «ГОПНИКИ» https://share.google/TrwuNhv73pmh2MGWA
Александр Папруга № 15
Я извинюсь, возможно будет тупенький вопрос — как его запустить на windows (по простому), попробовал почитать на git, что-то не получилось…
Евгений Степанищев автор № 16
Скомпилировать только если. Надо бы заморочиться с тем, чтобы бинарник при релизах выкладывался, да что-то никак руки не дойдут.