Показать сообщение отдельно
Старый 29.08.2007, 02:31   #24
elmortem
Нуждающийся
 
Регистрация: 20.08.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: elmax - набросок фреймворка

Посмотрел имеющиеся Системы Частиц. Даже платные, имеющие редакторы, достаточно убоги и не сравняться даже с простейшей системой частиц движка HGE, бесплатные поделки-недоделки вообще не впечатлили.

Подумал над тем, чем должна обладать нормальная система частиц, вот что надумал:
Как таковой системы частиц нет. Есть тип самих частичек, определяющий все доступные для визуализации и расчётов параметры. И есть набор эмиттеров (систем с разной физикой), определяющих поведение и вид частиц.
Основная идея в том, что у основного (родителя, основы) типа эмиттера (от которого наследуются остальные) есть метод обработки частиц на основе стандартных параметров: движение, вращение вокруг своей оси, вращение вокруг оси эмиттера, изменение цвета по массиву цветов, изменение размеров, жизнь частицы. Этот метод принимает информаию о том, какие именно данные обрабатывать, а какие не трогать.
Нечто вроде: Super._Update(POSITION Or COLOR Or LIFE) ' Обработать линейное движение, изменение цвета и жизнь частицы.
Остальные вычисления будет делать сам эмиттер.
Это позволит использовать отнаследованные от основной частицы типы частиц, с расширенными параметрами, а так же создавать сколь угодно сложные эмиттеры, не трогая основных возможностей Системы Частиц.
По дефолту будет сделано около 5'и стандартных эмиттеров, и парочка сложных (например появление частиц по битовой маске, загрженной из графического файла с сохраненим цвета частиц для каждого пикселя)...
Остальные эмиттеры пусть пишет кто хочет. (:

Есть какие-то мысли или пожелания по структуре Системы Частиц или дефолтным эмиттерам? Очень интересно было бы послушать.
(Offline)
 
Ответить с цитированием