Phase Of Horizon | HollowEngine
383 subscribers
158 photos
98 videos
12 files
67 links
Engine for development story-based maps & modpacks.

Support the project:
https://boosty.to/hollowhorizon/
Download Telegram
Media is too big
VIEW IN TELEGRAM
Система блоков кода уже почти готова 😶 | День 17

Прежде всего напомню, что скриптинг не отменяется, просто пока жду выхода Kotlin 2.3.0 в релиз. Ну а пока я с нуля запилил UI для системы блоков кода, что из этого вышло вы можете увидеть в ролике.
К слову пока это всё кодил, пришёл к выводу, что многие вещи теперь делаются гораздо проще:
- Приостановки скрипта: Каждый блок легко приостановить или сохранить.
- Добавление переменных и функций: В целом можно автоматизировать аннотациями в коде.
- Контекст из игры: В UI легко получить данные обо всех текстурах, моделях, звуках и других ассетах, что позволит ещё до запуска их проверить.
- Баги и отладка: Можно даже визуально отобразить на каком блоке сейчас находится выполнение.

p.s. это пока лишь набросок интерфейса, который ещё будет дорабатываться, да и пока это мой первый опыт в создании перетаскиваемых UI в Kool 🙃

Короче говоря, ждём обновление 👍
❤5🔥1🤝1
Экспериментирую с блоками кода и сообщениями 📡 | Ночь 17

Написал пока интерпретатор на корутинах, вроде выглядит прикольно, хотя над дизайном ещё работать и работать, чёта он мне глаза слепит, да и margin давно надо поправить)
❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Дорабатываю интерфейсы 🖥 | День 18

Сегодня у меня было довольно много работы по учёбе, так что только недавно освободился. В целом я немного доработал интерфейс: добавил анимаций, поправил баги с выходом за границы окна, сделал чтобы блоки растягивались под общий размер. Ну и понемногу работаю над самими нпс, моделями, новыми блоками и их сохранением.

Ну а пока можете предлагать в комментариях свои идеи, предложения или дополнения по этой системе 👀
Я, например, думаю сразу добавить для блока «координаты» кнопку, чтобы вставить туда координаты игрока 💡
❤6🔥1
Экспериментальная версия с нпс ✨| День 19

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

Это всё ещё очень ранняя версия без сохранения контекста выполнения, состояний, и большого количества других функций, но она уже показывает, как именно будет работать система - и её задумку можно оценить уже сейчас. Так что жду вашего фидбека, интересно, что получится в итоге 👀
https://www.youtube.com/watch?v=byOGJ5uz-e0
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный оверлей сообщений 👀 | День 20

На данный момент я по большей части сосредоточен на системе сохранения скриптов, чтобы она не перезапускалась при выходе из игры, да и в целом чтобы она была стабильной, так что по нодам пока показывать нечего.
Но чтобы не оставлять Вас совсем без контента, запилил тут на скорую руку окно сообщения от нпс. Вообще в целом я бы даже мог добавить кучу всяких настроек для него, вроде:
- Цвета/Прозрачности рамки и заднего фона
- Скругление краёв сообщения
- Кастомную текстуру на фон
- Возможно даже отдельно голову нпс, как часть любой вашей модели с возможностью вращения или анимацией разговора, а не просто картинку 🤔
Но пока просто такой небольшой набросок, пока я занимаюсь сложными и непонятными вещами "под капотом" движка (И да, под капотом - это не значит, что движок опять заглох. Это значит, что там творится нечто сложное и страшное)
❤9
Дорабатываю UI и систему сохранений 💫 | День 21

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

Ну и в целом за правки по дизайну отдельная благодарность Axel Encore, так изящно мне ещё их не предлагали 🙃

Если после тестирования системы сохранения не будет проблем, то завтра выйдет большой патч с новыми блоками 👀
❤6🔥2🎉1
Блоков много не бывает 🧱 | День 22

До движка добрался сегодня только ближе к вечеру, так что пока что добавил пока только ~15 новых блоков, большинство из них есть на картинке, думаю всем им найдётся применение 🤔
Тени пока отложил немного на потом, всё же стоит их более умно реализовать + вы ведь их тоже наверняка захотите использовать в своих интерфейсах)
Ну и разумеется работа с предметами теперь реализована прямо в игре и всякие зачарования и зелья можно указать одной кнопкой прямо из инвентаря (с квестами будет та же фича)

Дроп пока делать не стану, ибо основательно всё это проверить пока руки не дошли 🫡
❤7🎉2👍1🔥1
Блоков много не бывает, блоков много не бывает 🧱🧱 | День 23

Всё ещё не доходят руки отполировать систему переменных для нормального сохранения тех же нпс, но пока что всё же могу хоть немного уделять времени на добавление всяких блоков. Сегодня я добавил ещё 20 блоков связанных с игроками 🎮

В общем понемногу движемся к релизу 🚂💨
❤8🔥3👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Мои блоки или Наши блоки ☭?) | День 24

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

Ну а пока всё пойду доделывать практические по оценке параметров функционирования программных систем, да и вообще, говорят сессия близко 🫠
❤5🔥1🍌1👀1
Концепт редактора интерфейсов? 🫣 | День 25

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

И один из таких - система интерфейсов ✏️
Если коротко, то посмотрев на NoesisGUI, появилась идея сделать свой редаткор интерфесов: задумка простая, у вас есть холст на котором можно располагать виджеты. И каждый виджет имеет кучу всяких параметров, например:
- Трансформация: Расположение, Размеры, Центрирование, Внешние и Внутренние отступы, а также слой (чтобы одни виджеты могли перекрывать другие).
- Внешний вид: Задний/Передний фон, рамка и в целом внешний вид каждого виджета.
- Содержимое: Уникальные параметры для каждого виджета, условно текст, путь к изображению, список вариантов и т.п.
Также можно добавить возможность создания анимаций практически любых этих параметров (вроде того, что я показывал несколько роликов назад с интерфейсом сообщения)

Но главный вопрос скорее к тому, а нужна ли вообще возможность создания таких интерфейсов или удобнее это делать через скрипты, как это было в Legacy?
В случае с простым перетаскиванием это очень удобно для шаблонных контейнеров фиксированного размера, но вот сделать какой-нибудь прокручиваемые список или дерево прокачки через подобную систему довольно тяжело в отличии от тех же скриптов. Как думаете, стоит дать этому редактору шанс, или скрипты всё же лучше?
❤6👀2🔥1
Интерфейс вышел пока довольно всратым, всё же 30 минут на прототип это пока для меня маловато 🙃
P.S. Тут должно было быть видео, но я его потерял, так что остался только скрин)
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Списки, массивы и цветной текст 🌈 | День 26

Знали бы вы как мне надоели вопросы про то, как поменять цвет ника нпс))
Так что в этот раз я учту эту ошибку и добавлю возможность красить текст почти целиком :D
Ну разумеется можно будет менять и другие атрибуты (жирность, наклон, подчёркивание, и зачёркнутый текст)

Ну и ещё я пока думаю над дизайном, тени тут явно нужны будут, да и отступ в начале как по мне стоит убрать 🤔
❤7
Кстати, на какой версии Вы бы хотели видеть HollowEngine?
Anonymous Poll
54%
1.20.1 (Текущая)
5%
1.19.2
3%
1.20.4 / 1.20.6
19%
1.21.1
14%
1.21.10+
5%
Другой вариант в комментариях
👀4