Phase Of Horizon | HollowEngine
372 subscribers
154 photos
97 videos
12 files
63 links
Engine for development story-based maps & modpacks.

Support the project:
https://boosty.to/hollowhorizon/
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
10🤯7
Media is too big
VIEW IN TELEGRAM
DevBlog по ECR №2.

Продолжаем разбавлять HollowEngine постами об ECR.

У Ray Tower появилась текстура, теперь это не блок в 8 цветов (спасибо IWaithI за текстуры).

Но суть не в этом. Я задумался о том, чтобы реализовать некоторый "поток" проходящий от условного генератора (выход) в условное хранилище (вход).
В итоге, вышло что-то такое.
👍3❤11
Третий день подряд пишу посты... Кажется, началось 😱

Сегодня я расширил настройки проекта, теперь прямо в них можно указать, какие моды вы хотите использовать для скриптинга. Их классы будут доступны в IDE!
Ну и кроме того, я существенно дополнил панель с консолью, теперь там работает зум (Ctrl + колёсико), а также появилась возможность выполнять простой код даже без создания файлов 🤯
Плюс, несколько мелких правок:
- Исправлен краш Sinytra Connector
- Исправлено всплывающее меню с настройками "Где работает мод? [Клиент / Сервер]"
- Добавлена подсветка для ванильных команд


То есть да, теперь можно сказать ChatGPT - напиши мне мод добавляющий X, Y, Z, после чего использовать созданные классы в скриптах, просто поставив галочку на против мода в настройках и подождав, пока IDE его проиндексирует 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
scripts.zip
4.2 KB
Что-то маловато, да? 💻

Вот ещё в добавок несколько скриптов, которые можно прикрепить к нпс через NPC Tool (см. вкладку мода 👍)
Please open Telegram to view this post
VIEW IN TELEGRAM
😨6
В общем, похоже обещанный ролик про объяснение системы диалогов сильно задерживается, так что вместо этого я решил написать большую страницу в документации для быстрого знакомства с движком 🛞

Из него вы узнаете, как написать несколько своих первых скриптов, вроде NPC, который атакует, если подойти к нему слишком близко. Или как создать скрипт с диалогом 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Немного доработал панель инструментов 🔧

Теперь там есть возможность сразу выбирать режимы Gizmo для объектов в мире. Можно вызвать меню с поиском одной кнопкой (раньше был только хоткей, который кроме меня никто не знал 🫠), ну и в целом переорганизовал некоторые категории.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔3🔥21
Дядя HollowHorizon окончательно поехал крышей 🕺

Сегодня вышел HollowEngine 2.3.4, я туда добавил... Spongepowered Mixins 😱
Что это значит? - Движок теперь может переписывать код игры и других модов 💀
Создав скрипт .mixin.kts вы можете внутри указать класс, метод и строчку, куда нужно добавить код. Либо вообще его переписать. Сам синтаксис довольно сильно отличается от классических миксинов, поскольку работает на Kotlin, но движок его трансформирует в классические Mixin-классы. Разумеется, можно из миксина передавать данные или вызывать методы в другие .kts-скрипты.

На самом деле работы ещё прилично, нужна будет поддержка IDE, более удобная навигация по декомпилированным классам. Сами миксины работают только после перезапуска игры (а иначе это вызовет тонну проблем). Но сам факт теперь в том - что это работает!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥85❤2😨1
Доработка панелей мода 🛞

Сегодня я существенно доработал панели и окна движка, если коротко:
- Добавлена система уведомлений, теперь при разных действиях могут появиться понятные карточки, а не просто строка где-то наверху экрана. 🔔
- Реализован общий инспектор для разных файлов. Если коротко, инспектор - панель для редактирования свойств определённых объектов. Это может быть ключевой кадр катсцены, переход состояния в аниматоре, сущность в мире и т.д. Я так подумал, проще когда он один, а не в каждом файле свой. 🔧
- Добавлен скроллбар рядом со вкладками, раньше если они не помещались, то просто выходили за границу экрана без прокрутки. 🫣
- Переработан экран предпросмотра игры. Теперь он подстраивается под доступные размеры, а не ограничивается ими. Плюс теперь этот экран полностью интерактивен и с ним можно взаимодействовать не закрывая окно. 🎥
- Окна теперь запоминаются при перезапуске игры, больше не придётся каждый раз их перенастраивать при повторном входе 👍


В ближайшие часы доработаю ещё некоторые мелочи и документацию, после чего обновлю на GitHub.
Мод уже стал похож на движок или пока слабовато? 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2
Media is too big
VIEW IN TELEGRAM
Ещё больше визуальных доработок ✨ (День 7)

Продолжаю вчерашние доработки и исправления, на этот раз список побольше, но изменения проще:
- Виртуальные сущности в интерфейсах больше не используют освещение из реального мира (ночью сущности были темнее даже в интерфейсах из-за особенностей рендеринга моделей). 💡
- Исправлены анимации закрытия интерфейсов, теперь теги `.element:closing { ... }` в стилях работают правильно. 🛑
- Модальные окна теперь затемняют и размывают фон поверх которого они открываются. 🧩
- Добавлен "тулбар", это такие штуки слева и справа, туда вы можете прицепить то или иное окно для быстрого доступа, чтобы их легко закрывать и открывать. 🤔
- Исправлены многие отступы и стили элементов. 😱
- Добавлены анимации при переключении вкладок и появлении новых. ⚡️
- Открытие вкладок теперь это делает на основной панели, а не фиг пойми где. 😂
- Добавлена возможность сброса всех панелей к исходному виду. ▶️
- Через меню с окнами теперь панели можно таким же образом по клику и закрывать. 🙃

P.S. Скрипты в ролике не мои, не обращайте внимания 🙃

Проработанные идеи для обновлений уже начинают заканчиваться, видимо я на верном пути 🫠
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2🔥2🗿11
Media is too big
VIEW IN TELEGRAM
Зря вы мне доверили систему эффектов и партиклов 😱 (День 8)
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🤨4🔥2
Ну вот, и даже ничего не сгорело, не зря год назад запарился и написал систему инстансинга))

Осталось только довести до ума редактор и выйдет бустерам поиграться)
15🌭4
This media is not supported in your browser
VIEW IN TELEGRAM
Эмиттеры партиклов 🎮 | День 9

В общем, сегодня доработал ядро системы эффектов до уровня "С этим уже можно работать", следующий шаг - "С этим хочется работать" 🙃
Если коротко, уже есть много разных параметров, связанных с партиклов:
- Частота спавна частиц, задержка между спавном, количество частиц для спавна. 🧱
- Форма, в которой спавнятся частицы (Точка, Сфера, Конус, Диск, Линия), их размеры динамические и их можно менять как руками, так и на таймлайне. Также, чуть позже планируется возможность использовать готовые модели в качестве формы 👀
- Материал, который влияет на внешний вид партикла. Это текстура (или анимация спрайтов), режим смешивания и наложения, видимость сквозь блоки и пара других настроек.
- Практически все параметры динамические, их можно настроить на таймлайне или привязать математическое выражение с переменными. 💻
- Переменные эффекта можно менять в реальном времени, так что при желании можно привязать эффект к нескольким костям сущности, или сделать линии между точками в мире 🫣
- Модули: можно добавить свои модули влияющие на поведение партиклов, например, шум или коллизии. То есть можно даже через скрипт расширить эту систему своими функциями 💥

В общем, я бы сказал, порядка 25% из моих планов уже готово. Дальше по планам:
- Сделать более чёткую иерархию, чтобы несколько источников частиц можно было сгруппировать в общий объект и анимировать/привязывать уже его. 🔒
- Добавить примитивы с материалами, а не только частицы. Например, сферу, а на неё наложить шейдер, чтобы создать что-то вроде силового поля. 🌐
- Больше типов шейдеров, например, трейлы или лучи. ☄️
- Постпроцессинг: Тряска экрана, размытие/фокусировка, ударная волна и другие эффекты/фильтры.

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

Ну и ещё, из мелких правок, я доработал док-панель, теперь она, как в Intellij Idea, имеет нижние и верхние панели. Верхние - слева и справа от основного контента. А нижние - для длинных панелей вроде таймлайна, консоли или ассетов. Всё это с возможностью полной настройки, в общем, всё для вашего удобства 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤6🔥2
Media is too big
VIEW IN TELEGRAM
Новый интерфейс движка 🛞 | День 10

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

Что думаете? Может стоит везде шрифт поменять на подобный, или наоборот, лучше вернуть как было?
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥6🥰2🤩2🌭2🔥1