creator cover Hollow Horizon
Hollow Horizon

Hollow Horizon 

A Certain Developer of a Certain Engine 🙃

126subscribers

80posts

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

About

Пишу Скриптовой (и не только) движок для создания новых механик Minecraft, включая предметы, блоки, крафты, события, npc, катсцены и т.п.
Полезные ссылки:
📌Дорожная карта движка: https://hollowhorizon.github.io/hollowengine/roadmap/
⚡️Мой GitHub: https://github.com/HollowHorizon/
🎨HollowEngine Discord: https://discord.gg/qKpPhkwGCY
📝HollowEngine Docs: https://0mods.team/
I am writing a scripting (and not only) engine for creating new Minecraft mechanics, including items, blocks, crafts, events, NPCs, cutscenes, etc.
Useful links:
📌Engine roadmap: https://hollowhorizon.github.io/hollowengine/roadmap/
⚡️My GitHub: https://github.com/HollowHorizon/
🎨HollowEngine Discord: https://discord.gg/qKpPhkwGCY
📝HollowEngine Docs: https://0mods.team/
HollowEngine Loom | Система сборки мультиверсионных кросс-модлоадерных модов
Level required:
Передовой Хеллоу-Вордер
Как там дела с 2.0 и что будет в 2.1? | HollowEngine
Level required:
Передовой Хеллоу-Вордер
Могут ли LLM-агенты помочь в моддинге? | Часть 2
Впервые попробовал LLM-агентов для кодинга и мне есть, что сказать...
Level required:
Передовой Хеллоу-Вордер
В чём сложность портирования модов?
Level required:
Передовой Хеллоу-Вордер

Могут ли нейросети помочь в моддинге? | Часть 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? Сколько он должен производить энергии и за счёт чего? Нужна ли возможность настраивать стороны ввода ресурсов и вывода энергии?). Поэтому такой запрос вряд ли создаст что-то дельное. Но вот с более конкретными требованиями нейронки справляются лучше: "Подскажи, как добавить кастомную модель к моему блоку", "Вот макет интерфейса, можешь реализовать для него интерфейс и контейнер?", "У меня есть такой блок: [код], как добавить ему хранилище энергии и его выдачу в соседние блоки?".
Насчет новичков это та же история, что и подход человека к любой учебе. Если человек заинтересован в том, чтобы научиться чему-то, это не рутина на 5 часов, то тут как и везде - все мне кажется упирается в промпты. Условно, если человек даст запрос «научи меня делать….» или «сдедай…» понятно, с максимальным контекстом и подробностями того, как - то и в этом нейронка справится лучше любого педагога, потому что подстроится под тебя. Например с удобным созданием личной обучаемой модели GPT, я скармливаю ему всеее что есть из потов в дс,тг,бусти, весь исходный код HE, KoolUi, Forge доки и тд, чтобы он это фиксировал в памяти, формировал документацию и в любой момент я прошу ему мне подсказать, или он в любом чате может вспомнить или понять, что созданная модель уже знает - и он просто подключает память оттуда. А если важно критически что-то запомнить, так ему и пишешь «внеси в память и сделай выдержку», он никогда не упускал этих деталей в будущем.
Axel Encore, ну, основной плюс агентов - что они умеют читать все файлы проекта, и возможно даже зависимости. Я думаю в будущем или GitHub Copilot по студенческой подписке забрать (но для этого надо ехать в универ :D), или протестить Junie от Jetbrains, но там дорого)
Хотя как будто в идеале вообще бы локальную модель использовать, я давно на Gemma 3 глаз положил, но всё же сомневаюсь, что она справится с теми же задачами, что и более большие модели
[От Бармакса]
Раньше (пару месяцев назад) довольно часто пользовался нейронками для обсуждения каких-либо идей, подходов и т.п.
Также очень часто кидаю нейронке текст постов и говорю ей оценить с максимальной критикой и прочим.
В целом, что то, что другое - лишь возможность получить быструю обратную связь по твоим задумкам, где из 5 предложений от ии будет максимум 1-2 стоящих, над которыми можно задуматься и детальнее с ней же обсудить, критикуя ее же идею под разными углами.
С кодом для тех же модов +- та же ситуация, в целом простенький код она без проблем напишет. Правда да, могут быть проблемы с разницей версий, но это в целом не страшно, если хоть немного понимаешь суть можешь без проблем довести до ума.
В общем и целом, нейронки штука прикольная т.к. даёт возможность обдумать разные моменты и предложит новые варианты решения, которые ты можешь анализировать дальше. И не нужно докапывать друзей/знакомых оценить ту или иную идею)
Hollow Horizon, Забавно получается, если выдать человеку модерку, то он может писать только от твоего же лица 💀
Некая справка по ECS | HollowEngine 2.0 ECS система
Level required:
Передовой Хеллоу-Вордер
HollowEngine: Физика
Level required:
Передовой Хеллоу-Вордер

Итоги 2025 года и планы на 2026

Ну что, 2025-ый подходит к концу, время подводить итоги 🙃
Начнём пожалуй с планов, которые я расписывал в конце 2024, много ли из этого я успел?)
  • Мод перешёл из состояния между альфой и бетой в состояние между бетой и релизом. Да, пока ещё есть над чем работать, но мод уже не вылетает от малейшего чиха.
  • Скриптинг, как был в полу-рабочем состоянии, там в нём и остался, разве что с парой исключений о которых я расписал ниже.
  • Я сделал более-менее полноценную интеграцию с движком Kool и во всю использую его возможности для интерфейсов в моде.
А теперь о несостоявшихся планах...
  • Мод пока не дошёл даже до релиза... (Хотя кто знает, может быть в этом году ещё успею?)
  • Полную интеграцию с Kool (освещение, новая система шейдерпаков, настраиваемые тени, возможно даже DLSS/FSR) сделать не удалось, к сожалению его архитектура пока не позволяет рендерить тысячи чанков без пролагов. Возможно в будущем, когда разберусь с Vulkan, то попробую ещё раз :)
  • Системой структур пока даже не пахнет, но интеграцию с BBS я всё же сделал :D
Ну а теперь о том, что я всё же сделал за этот год!
Начался он с интерфейса редактора скриптов:
Насколько же он изменился за этот год... Но с этого всё начиналось.
Далее я сделал документацию внутри игры:
С наступающим тебя и всех остальныхheart

Рендеринг Minecraft, Фреймбуферы, Шейдеры

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

Как работает рендеринг в Minecraft?

Я начну разбор сразу с Sodium+Iris, чтобы было понятно как работает рендеринг с шейдерпаками. Для начала напомню, Шейдеры это не Шейдерпаки, очень часто люди это путают! Говорить "Я играю в майнкрафт с шейдерами", это всё равно что говорить "Я играю в майнкрафт с текстурами", вместо "Я играю в майнкрафт с текстурпаками".
Короче говоря, шейдер - это программа, которая что-то рисует или обрабатывает на видеокарте, а шейдерпак - это набор этих самых шейдеров, которые использует тот же Iris или Optifine.
Рассмотрим процесс отрисовки этого кадра из шейдерпака Complementary Reimagined:
Начинается всё с рисования теней. Игра создаёт вот такую текстуру:
Но вот еще интересно послушать твое мнение насчет узкого горлышка Майнкрафта - долбежки в 1 поток, выскажи пожалуйста либо отдельный пост об этом со своим мнением, или просто небольшой ответ. Типо что в целом думаешь об этом, какие пути и костыли искать, а вдруг есть идея схитрить?🤔
Axel Encore, А, ответил немного ниже)
Насчёт отрисовки чанков, там и я понимаю всё поверхностно, так что пока сомневаюсь, что есть смысл об этом писать. А насчёт сущностей, там особо ничего нового, просто можно дополнить, что есть несколько подходов для рисования в эти самые текстуры из поста.
А насчёт серверов, по факту майн многопоточный, те же чанки подготавливаются для отрисовки в многопоточном режиме, да и рендеринг и серверная часть работают в отдельных потоках. Узким горлышком тут обычно называют сам подход к обновлению чанков на сервере. Представь себе 100 игроков, и все они одновременно прогружают свою зону чанков в мире. Это всё происходит в одном потоке. Но разделить это на несколько потоков не безопасно, т.к. это может поломать другие моды (условно захочет какой-нибудь мод собрать всех мобов рядом с игроками, а из-за того, что ты их раскидал по разным потокам возникнут конфликты или гонки данных), так что тут разве что или самому ядро и моды переписывать, или ждать, пока это сделают Mojang.
Hollow Horizon, А вообще кстати на старых версиях уже давно применяется довольно интересная практика: У каждого игрока свой мир, обычно даже скайблок. А также есть общие миры, куда игроки иногда делают вылазки. И таких миров может быть под 150 и все они висят в Docker контейнерах и могут распределяться на несколько процессов, а иногда и машин, зависит от бюджетов
HollowEngine 2.0 | Блог разработки; Планы; Выводы
Level required:
Продвинутый Скриптописец
Subscription levels4

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

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

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

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

Магистр Kotlin

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

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

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