Двести тысяч компонентов готовы и ещё миллион на подходе 📦📦📦 | День 15
Сегодня я потратил очередные 5 часов, чтобы наладить синхронизацию компонентов, чтобы обработать все случаи их создания и удаления на клиенте и сервере и... Оно теперь работает как надо 👀
Система анимаций ещё дорабатывается, но базовый компонент с моделькой нпс уже готов, так что выпускаю промежуточный дроп с небольшим примером, буду рад, если Вы протестируете его работу на Forge/Fabric или может даже добавите чего-нибудь от себя. Это поможет быстрее прийти к релизу и исправить все ошибки!
Инструкция:
1) Установите моды (HollowEngineCompiler.jar в папку
2) Удалите папки
3) Закиньте шаблон скрипта в
4) Если вы уже зашли в мир, то пропишите команду
5) Добавьте компонент на любую сущность командой
P.S. Жду в комментариях объяснение от нейронки, что делает код из скрипта 😃
P.P.S. Косяк с дублированием сообщений в видео исправлен в скрипте, кто первый угадает в чём дело, того могу добавить в следующем ролике про движок на YouTube, как нпс 👀
Ну и напоследок, напоминаюо моём Boosty о том, что скоро я займусь самими событиями для ваших историй и если вы ещё не голосовали за то, как оно будет работать, то сейчас последний шанс ⏰
Сегодня я потратил очередные 5 часов, чтобы наладить синхронизацию компонентов, чтобы обработать все случаи их создания и удаления на клиенте и сервере и... Оно теперь работает как надо 👀
Система анимаций ещё дорабатывается, но базовый компонент с моделькой нпс уже готов, так что выпускаю промежуточный дроп с небольшим примером, буду рад, если Вы протестируете его работу на Forge/Fabric или может даже добавите чего-нибудь от себя. Это поможет быстрее прийти к релизу и исправить все ошибки!
Инструкция:
1) Установите моды (HollowEngineCompiler.jar в папку
hollowengine, сам мод в папку mods, дополнительно ничего устанавливать не надо)2) Удалите папки
hollowcore и hollowengine/.cache если они есть3) Закиньте шаблон скрипта в
hollowengine/scripts4) Если вы уже зашли в мир, то пропишите команду
/reload, чтобы перезагрузить компонент5) Добавьте компонент на любую сущность командой
/hollowengine componentP.S. Жду в комментариях объяснение от нейронки, что делает код из скрипта 😃
P.P.S. Косяк с дублированием сообщений в видео исправлен в скрипте, кто первый угадает в чём дело, того могу добавить в следующем ролике про движок на YouTube, как нпс 👀
Ну и напоследок, напоминаю
boosty.to
Внеплановый опрос - Hollow Horizon
Как Вы помните, до релиза я хотел сделать 3 вещи: 1) Новая система анимаций (готова, осталось написать биндинги) 2) Улучшение и оптимизация редактора кода (осталось доработать обфускацию и пару мелких правок интерфейса) 3) Скриптинг событий, игроки и нпс…
❤1
Результаты внепланового опроса 🗓 | День 16
Ну что же, у нас 2 претендента, состояния и блоки кода. Какой из них я выберу? Вероятно - оба?
Подробнее расписал свои мысли здесь
Интересно узнать Ваше мнение по этому поводу под этим постом. Стоит этот крюк в разработке затрачиваемых усилий, или стоит и дальше идти в сторону скриптинга состояний?
Ну что же, у нас 2 претендента, состояния и блоки кода. Какой из них я выберу? Вероятно - оба?
Подробнее расписал свои мысли здесь
Интересно узнать Ваше мнение по этому поводу под этим постом. Стоит этот крюк в разработке затрачиваемых усилий, или стоит и дальше идти в сторону скриптинга состояний?
boosty.to
Результаты внепланового опроса - Hollow Horizon
Прошла неделя с опроса и как я вижу люди разделились на 2 лагеря, скриптинг через состояния и блоки кода с небольшим отрывом в пользу первого. Думаю стоит обсудить оба варианта более детально. В связи с этим я немного почитал эту тему блоков кода и как…
👍2
Media is too big
VIEW IN TELEGRAM
Система блоков кода уже почти готова 😶 | День 17
Прежде всего напомню, что скриптинг не отменяется, просто пока жду выхода Kotlin 2.3.0 в релиз. Ну а пока я с нуля запилил UI для системы блоков кода, что из этого вышло вы можете увидеть в ролике.
К слову пока это всё кодил, пришёл к выводу, что многие вещи теперь делаются гораздо проще:
- Приостановки скрипта: Каждый блок легко приостановить или сохранить.
- Добавление переменных и функций: В целом можно автоматизировать аннотациями в коде.
- Контекст из игры: В UI легко получить данные обо всех текстурах, моделях, звуках и других ассетах, что позволит ещё до запуска их проверить.
- Баги и отладка: Можно даже визуально отобразить на каком блоке сейчас находится выполнение.
p.s. это пока лишь набросок интерфейса, который ещё будет дорабатываться, да и пока это мой первый опыт в создании перетаскиваемых UI в Kool 🙃
Короче говоря, ждём обновление 👍
Прежде всего напомню, что скриптинг не отменяется, просто пока жду выхода 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
Ну что же, выпускаю систему блоков кода в открытый доступ 🚀
Пока это прям самый минимум:
- Создание нпс
- Управление ходьбой
- Управление взглядом
- Использование и ломание блоков
- Вывод сообщений в чат
Ну и прочие операторы, которые я показывал ранее.
Это всё ещё очень ранняя версия без сохранения контекста выполнения, состояний, и большого количества других функций, но она уже показывает, как именно будет работать система - и её задумку можно оценить уже сейчас. Так что жду вашего фидбека, интересно, что получится в итоге 👀
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, так изящно мне ещё их не предлагали 🙃
Если после тестирования системы сохранения не будет проблем, то завтра выйдет большой патч с новыми блоками 👀
Почти весь день потратил, чтобы сохранять полный стек вызовов блоков кода и кэшировать результаты вывода блоков при завершении работы сервера, в целом всё работает, но нуждается ещё в небольшой полировке.
Попробовал ещё с нуля написать шейдер для теней у блоков, результат на первой картинке. Вроде бы не плохо, но нужно будет более чётко указать форму 🫠
Ну и в целом за правки по дизайну отдельная благодарность Axel Encore, так изящно мне ещё их не предлагали 🙃
Если после тестирования системы сохранения не будет проблем, то завтра выйдет большой патч с новыми блоками 👀
❤6🔥2🎉1
Блоков много не бывает 🧱 | День 22
До движка добрался сегодня только ближе к вечеру, так что пока что добавил пока только ~15 новых блоков, большинство из них есть на картинке, думаю всем им найдётся применение 🤔
Тени пока отложил немного на потом, всё же стоит их более умно реализовать + вы ведь их тоже наверняка захотите использовать в своих интерфейсах)
Ну и разумеется работа с предметами теперь реализована прямо в игре и всякие зачарования и зелья можно указать одной кнопкой прямо из инвентаря (с квестами будет та же фича)
Дроп пока делать не стану, ибо основательно всё это проверить пока руки не дошли 🫡
До движка добрался сегодня только ближе к вечеру, так что пока что добавил пока только ~15 новых блоков, большинство из них есть на картинке, думаю всем им найдётся применение 🤔
Тени пока отложил немного на потом, всё же стоит их более умно реализовать + вы ведь их тоже наверняка захотите использовать в своих интерфейсах)
Ну и разумеется работа с предметами теперь реализована прямо в игре и всякие зачарования и зелья можно указать одной кнопкой прямо из инвентаря (с квестами будет та же фича)
Дроп пока делать не стану, ибо основательно всё это проверить пока руки не дошли 🫡
❤7🎉2👍1🔥1