TGViewer
Phase Of Horizon | HollowEngine Phase Of Horizon | HollowEngine @hollowengine · 372 subscribers
Post #264 709
Наверное, пора рассказать, чем я занимался всё это время? 👀
Осторожно, много букав!

А произошло на самом деле много всего. Если коротко: в HollowEngine система интерфейсов довольно сильно расширилась, появились новые инструменты для редакторов, улучшились NPC, а также были пофикшены всякие баги и почищен код.

Начнём с интерфейсов.

В UI были добавлены кейфреймы и анимации. Теперь виджетам можно задать зацикленные анимации или одноразовые анимации открытия/закрытия. Например, окно теперь может не просто мгновенно исчезать, а красиво проиграть closing-анимацию и только потом закрыться.

Из новых виджетов появились поля ввода текста, чекбоксы, переключатели, слайдеры, Popup'ы, выпадающие элементы, подсказки и встроенные в текст виджеты. Текстовые поля тоже заметно расширились: они поддерживают однострочный и многострочный режим, фильтры ввода, выделение, несколько кареток, ctrl + z / ctrl + shift + z, автодополнение, диагностику текста, внутритекстовые подсказки, номера строк и нормальный скролл. По сути, это уже не просто "поле ввода", а полноценный текстовый редактор, который довольно просто расширить и до IDE.

Отдельно был реализован докинг. Теперь в интерфейсах можно делать окна, которые закрепляются по сторонам, делятся на области, складываются во вкладки и перетаскиваются между панелями. Раньше использовался аналог из Kool, но с ним сложнее работать и не хватает некоторых фич, которые я не могу переделать без согласования с автором движка)

Ещё одно большое изменение - UI под капотом был переписан на Compose Runtime. Сам рендер всё ещё кастомный, но сама логика построения интерфейсов теперь основана на Compose-подходе, проще говоря, интерфейсы стали гораздо удобнее описывать кодом, производительность существенно выросла, а сам движок получил фундамент для более сложных интерактивных редакторов.

С рендером тоже было много работы. Добавлена поддержка MSDF-шрифтов, пока ещё не для повседневного использования, но это легко расширить до классических ttf/rtf шрифтов. Плюс добавлена гибкая обрезка виджетов по произвольным маскам и добавлена поддержка .svg картинок.

Ещё важный момент: мод теперь может работать независимо от наличия Sodium и Iris.

Теперь про NPC.

У NPC были исправлены проблемы с хитбоксами на клиенте. Ранее он хранился только на сервере из-за чего были некоторые косяки.

Немного доработан навигатор нпс, теперь он ближе к ванильному, плюс команда "посмотреть на сущность" подразумевает голову, а не ноги)


Katari и серверные скрипты тоже стали немного стабильнее, больше они не вызывают пролаг сервера после каждого действия.

Ну и, конечно, было много "невидимой" работы: чистки старого кода, удаление устаревших тестов, фиксы крашей, правки Gradle, обновление Kotlin до 2.4.0, обновление зависимостей и куча мелких оптимизаций.

Это всё касаемо "того что было", через пару минут ещё выйдет пост касаемо "того, что будет" и почему так.
  • ❤ 1
More from @hollowengine
  1. Sep 22, 2026Ну вот, и даже ничего не сгорело, не зря год назад запарился и написал систему инстансинга…
  2. Sep 22, 2026Зря вы мне доверили систему эффектов и партиклов 😱 (День 8)
  3. Sep 21, 2026Ещё больше визуальных доработок ✨ (День 7) Продолжаю вчерашние доработки и исправления, на…
  4. Sep 20, 2026Доработка панелей мода 🛞 Сегодня я существенно доработал панели и окна движка, если корот…
  5. Sep 19, 2026Дядя HollowHorizon окончательно поехал крышей 🕺 Сегодня вышел HollowEngine 2.3.4, я туда…
  6. Sep 19, 2026Немного доработал панель инструментов 🔧 Теперь там есть возможность сразу выбирать режимы…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →