Hollow Horizon

Hollow Horizon 

A Certain Developer of a Certain Engine 🙃

130subscribers

83posts

goals3
21 of 25 paid subscribers
Такое количество подписчиков позволяет мне регулярно работать и обновлять движок. А также иногда вкладываться в дизайн и удобство движка.
1 of 3

Могут ли нейросети помочь в моддинге? | Часть 1

Думаю уже все хотя бы раз использовали в повседневной жизни нейросети вроде того же ChatGPT. Сегодня я хочу немного рассказать о моём опыте работы с ними, ибо я перепробовал уже десятки разных моделей, как по части текста, так и для генерации изображений и аудио, так что мне есть, что рассказать.
Активно пользовался я лишь 4 моделями, у каждой есть свои особенности:
  • ChatGPT - Первая модель, которой я начал пользоваться, как наверное и большинство. На текущий момент мало на что годится, из-за больших ограничений в бесплатной версии. Но есть и явные плюсы: знание контекста (модель запоминает ключевые моменты в чатах и учитывает их в новых ответах, за счёт чего зачастую предлагает наиболее предпочтительные варианты конкретно для тебя); хорошо подходит для рассуждений и планирования (опять же из-за контекста), и вполне не плохо справляется с практическими для универа :D
  • DeepSeek - Работает без VPN и имеет большое контекстное окно (т.е. долгие чаты и он может обрабатывать большой объём информации). Достаточно хорошо справляется с кодингом, долгое время пользовался им как основным инструментом.
  • Grok - Лучше всех остальных справляется с поиском информации. Однажды я ему ради интереса дал фрагмент из книги с описанием персонажа через машинный перевод, и где-то спустя 10 минут он мне смог найти оригинал и даже название тома с этим описанием. Так что для поиска информации и новостей, как по мне он подходит больше всего.
  • Gemini - После выхода 3 версии начал им пользоваться, в качестве основного инструмента через aistudio.google.com. У него ещё большее контекстное окно, он хорошо справляется с кодингом, и ещё из интересного - он часто спорит о разрабатываемых решениях. Условно говоря предлагаю я один вариант, а он начинает доказывать, почему этот вариант - плохая идея, что довольно сильно выделяет его на фоне конкурентов, которые просто делают тебя, что ты попросишь, даже если от твоей задумки потом будет больше проблем, чем пользы. Но это не значит, что он упрямый и не будет делать "плохо" ни при каких условиях, можно просто ему сказать, что ты хочешь конкретно этот вариант.
На деле вариантов куда больше, можно упомянуть всякие Perplexity, Claude, Kimi, Qwen, или наши аналоги вроде YandexGPT и GigaChat, но большинство из них или ничем не лучше (а зачастую в разы хуже) тех, что я описал выше, или стоят очень дорого, за функционал на 5% лучше бесплатных версий. 
Теперь перейдём к более содержательной части, с чем нейронки уже справляются на ура, а с чем хуже любого школьника...
Я уже давно использую их для выполнения практических в университете, в особенности отчётов и не вижу никаких недостатков. В конце концов, я поступал изучать разные дисциплины и хотел углубиться в сложные вещи вроде математики, алгоритмов, рассмотреть разные подходы к решению задач. А по итогу 80% времени занимают создание отчётов в Word'е и злосчастные бизнес-процессы с UML-диаграммами (ничего против них не имею, штука полезная, но не когда у тебя на это выделяется 3 семестра и около 10 дисциплин, где мы только этим и занимаемся из месяца в месяц), а оставшиеся 20% - это какие-то базовые основы, которые можно прочитать в первой попавшейся статье на хабре. Короче говоря не вижу никаких проблем спихнуть такую показушную рутину на нейронку, которая за 30 секунд сделает тоже самое, на что раньше ушло бы часа 2.
А вот с разработкой модов, всё куда сложнее, даже если ты укажешь версию игры и модлоадер, всё равно велика вероятность получить плохой результат, особенно если давать ей запрос вроде "Сделай мне Forge 1.20.1 мод добавляющий блок с интерфейсом вроде генератора и анимированной моделькой из BlockBench". С большой вероятностью нейронка перепутает маппинги или версию игры, поскольку обучалась она на большом объёме данных и она просто не может знать, какие методы есть на нужной версии, а каких нет. Кроме того, с интерфейсами у нейронок всё плохо, ведь у неё нет нужных ассетов (а если бы и были, то ей нужна чёткая разметка по пикселям, где и что должно находиться), с моделью та же проблема, есть много способов её добавить (Ванила, GeckoLib, AzureLib, HollowEngine), сама по себе нейронка тоже не знает какого размера модель, какие у неё анимации и свойства (цельная/с вырезами/полупрозрачная и т.п.). Да и сама задача довольно большая и имеет несколько скрытых требований (Генератор работает на FE или EU? Сколько он должен производить энергии и за счёт чего? Нужна ли возможность настраивать стороны ввода ресурсов и вывода энергии?). Поэтому такой запрос вряд ли создаст что-то дельное. Но вот с более конкретными требованиями нейронки справляются лучше: "Подскажи, как добавить кастомную модель к моему блоку", "Вот макет интерфейса, можешь реализовать для него интерфейс и контейнер?", "У меня есть такой блок: [код], как добавить ему хранилище энергии и его выдачу в соседние блоки?".
Короче говоря, я теперь чаще всего для кодинга использую Gemini, потому что я могу ему скинуть весь необходимый код проекта (чаще всего просто классы, которые ему могут понадобится для выполнения задачи), после чего он создаёт прототип, который я дорабатываю и уже выкладываю в продакшен. 
К примеру, первую версию блоков кода и интерфейс редактора переводов писал Gemini:
Разумеется вышло очень просто и сыро, но опять же, суть не в этом. Суть в том, что первый шаг зачастую сделать сложнее всего, а когда у тебя уже есть хоть сырой, но рабочий вариант, его уже куда проще адаптировать и сделать что-то стоящее, чем самому ещё 4 часа сидеть и писать этот прототип.
Довольно часто я часто слышу от коллег и просто знакомых - есть ли деградация навыков из-за нейросетей?
На самом деле сложный вопрос, поскольку я не могу судить о ухудшению своих навыков, поскольку в большинстве моих задач даже сейчас нейронки с ними не справляются... А добавление простой логики для тех же блоков это скорее рутина, чем задача, сиди себе, да теги настраивай и предметы регистрируй. Отупеть от того, что нейронка за тебя несколько блоков добавит и json'чики сгенерирует это ещё надо уметь))
Но вот за новичков, наверное всё же опасения есть, ситуация по сути та же, что с ГДЗ, если ты условно переписал задачу по физике и получил за неё 5, от этого ты физику знать лучше не стал. Также и с нейронками, если с её помощью ты взял и с помощью ИИ смог сделать крутую фичу и продать её за 10к, это не делает тебя профессиональным разработчиком. Но если что ГДЗ, что нейронка, смогли тебе подсказать, где ты ошибся или в чём ты плохо разобрался - то это, наоборот, способствует росту.
А вот в чём LLM справляется превосходно - это поиск информации. Я уже практически никогда не захожу в гугл или Stack Overflow чтобы разобраться в какой-то теме. Да даже на GitHub я теперь захожу чаще не для того, чтобы разобраться как работать с определённым фреймворком или библиотекой, а просто, чтобы посмотреть какие-нибудь интересные идеи, которые можно будет применить в своих проектах. Теперь практически в любой теме можно разобраться за считаные минуты, будь то хоть документация Forge, хоть какие-то сложные методы в Vulkan или компиляторе Kotlin, о которых знает только их разработчик и 1.5 калеки. А ещё есть довольно интересный сервис, который может проиндексировать любой репозиторий на GitHub и ответить тебе на любой вопрос касаемо его кода: https://deepwiki.com/HollowHorizon/HollowEngineБуквально, если раньше я 10 минут искал как устроена фича в чьём-то коде, то теперь ты можешь буквально попросить объяснить, как она работает.
В общем, теперь, когда я слышу от кого-то высказывания вроде "Я бы хотел делать моды, но это слишком сложно, нужно учить Java и Forge... А я не умею" и т.п. я могу лишь посочувствовать... Раньше во всём приходилось разбираться самому без единой подсказки, а если ты не понимал чужой код или не мог исправить баг - максимум что ты мог сделать, сидеть и тыкать этот код дебаггером, до тех пор, пока не придёт осознание. Короче говоря, учиться и работать стало в разы проще, но не на уровне "Я попросил - оно всё сделало за меня :)"
К слову, я ещё экспериментировал с нейронками для генерации картинок и аудио, там ситуация другая. Они все сплошь платные или с ограничениями по генерации. То есть озвучить книжку на том же ElevenLabs будет очень дорого. Так что из аналогов тут или что-то локальное, или всякие костыли с обходом через несколько пробных сессий. Я чаще всего пользуюсь EdgeTTS и SileroTTS, первая модель эксплуатирует переводчик из браузера Edge для озвучки текста :D
Вторая же - модель от отечественных разработчиков и как по мне звучит очень хорошо и естественно, разве что с ударениями косячит чаще, но автоматически поправить это невозможно. Я смотрел и другие модели вроде XTTS, F5 TTS, но они требуют очень много ресурсов и даже моей RTX 4060 им маловато (генерация занимает больше времени, чем длительность аудио). А большинство других моделей просто или звучат роботизировано, или у них нет поддержки русского языка. Недавно кстати вышел ещё Qwen3 TTS, говорят хорошая моделька, но затестить пока не доводилось.
А из генераторов картинок я бы посоветовал StableDiffusion, FLUX.1 (не так давно вышел FLUX.2, но я его не тестировал). Первый ещё имеет тонну чекпоинтов обученных под разные стилистики (реализм, графика, аниме, логотипы и т.п.), но честно говоря имеет тонну артефактов и сложную настройку. А вот FLUX раньше использовался в моём боте "Халва", вот у него были довольно качественные картинки. Также я довольно часто пользуюсь генератором в ChatGPT, у него довольно аккуратные картинки получаются. Но всё же я бы не рекомендовал использовать ИИ для создания картинок, если это не что-то ради шутки или наброска, поскольку слишком негативно сейчас к подобному относятся, особенно когда заходишь на ютуб и видишь тонну низкосортных роликов с сгенерированными превьюшками формата "Нарисуй [описание моего персонажа] в стиле как [у лололошки], теги: приключение, аниме, шедевр, кинематографичное освещение, куча эффектов, победитель конкурса на $10000".
Ну а пока, хватит на сегодня интернета :)
P.S. пишите, какими нейронками сами пользуетесь, помогают ли они Вам в вашей сфере или, наоборот, настолько привыкли к ним, что если они не работают, то и у вас работа не идёт?)
А, наверное стоило ещё упомянуть всех этих новомодных агентов, вроде Cursor и Antigravity. Лично я такими не пользуюсь, ведь это просто надстройка над VSCode, а в рамках Java/Kotlin это довольно плохой выбор в сравнении с Intellij IDEA. Да и к тому же, стоит такое удовольствие довольно дорого, так что мне пока выходит выгоднее кидать Gemini файлик с нужными классами, а тот вполне справляется с прототипами. В любом случае за ним потом это всё ещё переделывать :D
Я для личных и учебных задач пользуюсь DeepSeek'ом. Не сказать, что это универсальный инструмент на все случаи жизни, очень часто разочаровывает. Один раз даже преподы палили нейронку (здесь скорее специфика моей учёбы, слишком узкопрофильный контекст). НО! В поиске, систематизации и объяснении информации он незаменим. Я с ним начал учить английский, Java, Forge и тд. Так что польза от нейронок есть (даже в бесплатном сегменте).
А вот насчёт молодого поколения... Здесь им поможет только здравый смысл, как нам некогда. В наших же силах только посоветовать и показать пример)
У меня наблюдалась такая же история, кто бы как не говорил и не сравнивал Gemini и Claude - клод все равно просто рвет его, даже с последней 3 версией, но стоит он… типо 2-3к за +-5 объемных запросов в неделю, это даже не мало, это развод, но вот честно ChatGPT хорош для большинства кодинга(платный), пишет цельные web-плагины с готовой структурой(качай-всиавляй), пишет вполне рабочие(не сложные, другие не пробовал) моды, вроде технического ограничения доя спавна Визера или прокачки аттрибутов игрока, а интерфейс делаю на Figma, а Figma Code даже подготавливает рабочий промпт твоего дизайна, для других нейронок, чтобы тот сверстал все почти 1к1, только остается объяснить сто как должно работать.
Насчет новичков это та же история, что и подход человека к любой учебе. Если человек заинтересован в том, чтобы научиться чему-то, это не рутина на 5 часов, то тут как и везде - все мне кажется упирается в промпты. Условно, если человек даст запрос «научи меня делать….» или «сдедай…» понятно, с максимальным контекстом и подробностями того, как - то и в этом нейронка справится лучше любого педагога, потому что подстроится под тебя. Например с удобным созданием личной обучаемой модели GPT, я скармливаю ему всеее что есть из потов в дс,тг,бусти, весь исходный код HE, KoolUi, Forge доки и тд, чтобы он это фиксировал в памяти, формировал документацию и в любой момент я прошу ему мне подсказать, или он в любом чате может вспомнить или понять, что созданная модель уже знает - и он просто подключает память оттуда. А если важно критически что-то запомнить, так ему и пишешь «внеси в память и сделай выдержку», он никогда не упускал этих деталей в будущем.
Axel Encore,
Axel Encore, ну, основной плюс агентов - что они умеют читать все файлы проекта, и возможно даже зависимости. Я думаю в будущем или GitHub Copilot по студенческой подписке забрать (но для этого надо ехать в универ :D), или протестить Junie от Jetbrains, но там дорого)
Хотя как будто в идеале вообще бы локальную модель использовать, я давно на Gemma 3 глаз положил, но всё же сомневаюсь, что она справится с теми же задачами, что и более большие модели
[От Бармакса]
Раньше (пару месяцев назад) довольно часто пользовался нейронками для обсуждения каких-либо идей, подходов и т.п.
Также очень часто кидаю нейронке текст постов и говорю ей оценить с максимальной критикой и прочим.
В целом, что то, что другое - лишь возможность получить быструю обратную связь по твоим задумкам, где из 5 предложений от ии будет максимум 1-2 стоящих, над которыми можно задуматься и детальнее с ней же обсудить, критикуя ее же идею под разными углами.
С кодом для тех же модов +- та же ситуация, в целом простенький код она без проблем напишет. Правда да, могут быть проблемы с разницей версий, но это в целом не страшно, если хоть немного понимаешь суть можешь без проблем довести до ума.
В общем и целом, нейронки штука прикольная т.к. даёт возможность обдумать разные моменты и предложит новые варианты решения, которые ты можешь анализировать дальше. И не нужно докапывать друзей/знакомых оценить ту или иную идею)
Hollow Horizon, Забавно получается, если выдать человеку модерку, то он может писать только от твоего же лица 💀
Мне безумно нравится возможность быстрого прототипирования с помощью нейронок... Помню как в бородатые времена чтобы просто потестить фичу с выделением регионов на сервере я 2 недели потел и писал плагин (что-то похожее на WECUI), в итоге так и не дописал... 
Subscription levels4

Передовой Хеллоу-Вордер

$0.71 per month
Приобретя эту подписку Вы сможете получить доступ к большинству постов и некоторым бета-версиям мода. Кроме того, Вам станет доступен канал для подписчиков в Discord, где я часто делюсь своими мыслями и наработками.
+ chat

Продвинутый Скриптописец

$3.6 per month
Эта подписка уже открывает посты дороже, чаще всего это доступ к всяким глобальным обновлениям, объяснениям различных сложных механик и прочих фишек мода, о которых большинству не известно. 
+ chat

Магистр Kotlin

$14.1 per month
Это уже довольно солидная цена для подписки, так что с ней у вас будет больший приоритет на голосованиях и вашим идеям и предложениям будет уделено больше внимания :)
+ chat

Верховный Спонсор

$71 per month
Интересно, зачем нужна эта подписка?
+ chat
Go up