Я разрабатываю многопользовательскую веб-игру с использованием трех JS. Пока что я сделал игровую логику (клиентская и серверная), импорт сетки, анимацию, панель навыков, панель здоровья ... Игроки действительно могут сражаться. (Подумайте об игре в стиле MMORPG)
Одна вещь, которую я упускаю и с трудом могу найти какую-либо информацию, - это то, что я называю «игровым эффектом» (я говорю о снарядах, стрелах, огненном шаре, взрывах, ауре ...): Примерно так: https://www.youtube.com/watch?v=1C6JW1QRLsk
Итак, у меня есть 2 вопроса по этому поводу:
Как именно это называется? VFX? Эффект игры? Шейдер? Думаю, если бы я использовал движок Unreal, это называлось бы системой частиц, верно?
Есть ли способ сделать это в Three.js? Мне не нужен кодовый ответ, а просто намек на то, как я могу это сделать. Я уже пробовал какой-то движок частиц для Three.js, но без таких результатов ... И я начинаю думать, что это может быть невозможно
(Прошу прощения, если сделаю грамматическую ошибку, английский не мой родной язык)
РЕДАКТИРОВАТЬ:
Похоже, я не могу показать именно то, что хочу, поэтому добавляю дополнительные пояснения с двумя короткими гифками ниже.
https://puu.sh/zjThg/fb36369e00.gif
В этом есть 2 заклинания и 4 эффекта.
- Анимация заклинания с двумя вращающимися ледяными шарами
- Эффект заклинания, добавляющий к цели ледяные блоки и туман.
- Вторая анимация кастинга с кольцом воды
- Эффект второго заклинания, создающий "цилиндр" воды для цели.
https://puu.sh/zjTJF/73c04f4672.gif
А вот анимация применения навыка лука, вы можете увидеть, как много всего происходит, и я абсолютно не знаю, как это можно сделать с помощью кода, поскольку я новичок в разработке 3D ...
Я надеюсь, что эти два примера прояснят мой первоначальный вопрос.