Эмиттеры партиклов 🎮 | День 9
В общем, сегодня доработал ядро системы эффектов до уровня "С этим уже можно работать", следующий шаг - "С этим хочется работать" 🙃
Если коротко, уже есть много разных параметров, связанных с партиклов:
- Частота спавна частиц, задержка между спавном, количество частиц для спавна. 🧱
- Форма, в которой спавнятся частицы (Точка, Сфера, Конус, Диск, Линия), их размеры динамические и их можно менять как руками, так и на таймлайне. Также, чуть позже планируется возможность использовать готовые модели в качестве формы 👀
- Материал, который влияет на внешний вид партикла. Это текстура (или анимация спрайтов), режим смешивания и наложения, видимость сквозь блоки и пара других настроек.
- Практически все параметры динамические, их можно настроить на таймлайне или привязать математическое выражение с переменными. 💻
- Переменные эффекта можно менять в реальном времени, так что при желании можно привязать эффект к нескольким костям сущности, или сделать линии между точками в мире 🫣
- Модули: можно добавить свои модули влияющие на поведение партиклов, например, шум или коллизии. То есть можно даже через скрипт расширить эту систему своими функциями 💥
В общем, я бы сказал, порядка 25% из моих планов уже готово. Дальше по планам:
- Сделать более чёткую иерархию, чтобы несколько источников частиц можно было сгруппировать в общий объект и анимировать/привязывать уже его. 🔒
- Добавить примитивы с материалами, а не только частицы. Например, сферу, а на неё наложить шейдер, чтобы создать что-то вроде силового поля. 🌐
- Больше типов шейдеров, например, трейлы или лучи. ☄️
- Постпроцессинг: Тряска экрана, размытие/фокусировка, ударная волна и другие эффекты/фильтры.
Это в целом всё, что я хочу сделать к релизу этой системы, дальше там уже штуки связанные с удобством, совместимостью и оптимизацией. Например, тот же шейдерный граф, но это уже другая история для другого поста 🫠
Ну и ещё, из мелких правок, я доработал док-панель, теперь она, как в Intellij Idea, имеет нижние и верхние панели. Верхние - слева и справа от основного контента. А нижние - для длинных панелей вроде таймлайна, консоли или ассетов. Всё это с возможностью полной настройки, в общем, всё для вашего удобства 🔥
Post #323
81
- ❤ 6