Просмотр полной версии : [Starling] Создание эффектных частиц
AlexCooper
22.07.2015, 22:22
Что посоветуете по генерации частиц и красивых эффектов?
Хочу добавить эффекты дождя, грозы, ветра, огня и т.д.. Юзать чтото подобное Particle (https://71squared.com/particledesigner) или пилить свой велосипед?
caseyryan
22.07.2015, 22:31
У старлинга нативная система частиц офигенная. Я на ней уже каких только эффектов не пилил) И дожди и грозы, и огонь и водопады
http://onebyonedesign.com/flash/particleeditor/ вот редактор для нее
Кстати ради интереса пробовал создавать несколько тысяч частиц одновременно (около 3000), и тестировать на слабом смартфоне Galaxy Ace 3, 60 фпс стабильно держит. При том, что это все во время игрового процесса, который еще и с физикой. Очень шустрая отрисовка
AlexCooper
22.07.2015, 22:39
У старлинга нативная система частиц офигенная. Я на ней уже каких только эффектов не пилил) И дожди и грозы, и огонь и водопады
http://onebyonedesign.com/flash/particleeditor/ вот редактор для нее
Кстати ради интереса пробовал создавать несколько тысяч частиц одновременно (около 3000), и тестировать на слабом смартфоне Galaxy Ace 3, 60 фпс стабильно держит. При том, что это все во время игрового процесса, который еще и с физикой. Очень шустрая отрисовка
ухты, спасибо!
Относительно недавно только перешел на аппаратку со старлингом, иногда радуюсь как ребёнок ( что нужно программисту для полного счастья, стабильный фпс и зрелищь))
p.s. AGAL на очереди :rolleyes:
Добавлено через 4 минуты
p.p.s. Единственно что, слышал нарекания что старлинг в целом, не айс (избыточный и т.д.). И нативные ручки всему голова...
Добавлено через 13 минут
Я на ней уже каких только эффектов не пилил) И дожди и грозы, и огонь и водопады
Если не трудно, поделись хотя бы дождём, сложно вкурить методом "тыка"
Добавлено через 40 минут
всё разобрался)
Math.pow( Caseyryan.carma, 2 );
http://www.hsharma.com/tutorials/starting-with-starling-ep-11-particles/
AlexCooper
23.07.2015, 00:10
Вот что получилось (https://youtu.be/MNl4dDLCKo4). Но как по мне, больше похоже на снег) Цель - дождь. Что посоветуете?
Добавлено через 55 секунд
http://www.hsharma.com/tutorials/starting-with-starling-ep-11-particles/
спасибо, чёт гугл перестал меня понимать
Добавлено через 42 минуты
с дождём разобрался, спасибо тов. udaaff, в ссылке всё есть и даже больше Math.pow( udaaff.carma, 3 );
Сейчас займусь молнией и электрическими дугами. Буду признателен, если кините в меня ссылками по этому вопросу.
p.s. Эхх, не сосчитать сколько раз flasher.ru помог. Спасибо всем форумчанам.
Дождь
rain.pex
<particleEmitterConfig>
<texture name="texture.png"/>
<sourcePosition x="300.00" y="300.00"/>
<sourcePositionVariance x="150" y="0"/>
<speed value="500"/>
<speedVariance value="0"/>
<particleLifeSpan value="1"/>
<particleLifespanVariance value="1"/>
<angle value="90"/>
<angleVariance value="10"/>
<gravity x="0" y="0"/>
<radialAcceleration value="0"/>
<tangentialAcceleration value="0"/>
<radialAccelVariance value="0"/>
<tangentialAccelVariance value="0"/>
<startColor red="1" green="1" blue="1" alpha="0.3"/>
<startColorVariance red="0" green="0" blue="0" alpha="0"/>
<finishColor red="1" green="1" blue="1" alpha="0.1"/>
<finishColorVariance red="0" green="0" blue="0" alpha="0"/>
<maxParticles value="500"/>
<startParticleSize value="4"/>
<startParticleSizeVariance value="0"/>
<finishParticleSize value="4"/>
<FinishParticleSizeVariance value="0"/>
<duration value="-1.00"/>
<emitterType value="0"/>
<maxRadius value="0"/>
<maxRadiusVariance value="0"/>
<minRadius value="0"/>
<minRadiusVariance value="0"/>
<rotatePerSecond value="0"/>
<rotatePerSecondVariance value="0"/>
<blendFuncSource value="768"/>
<blendFuncDestination value="1"/>
<rotationStart value="0"/>
<rotationStartVariance value="0"/>
<rotationEnd value="0"/>
<rotationEndVariance value="0"/>
</particleEmitterConfig>
package ru.jumper.view.skin.world
{
import ru.jumper.view.skin.InjectView;
import starling.core.Starling;
import starling.extensions.PDParticleSystem;
import starling.textures.Texture;
public class Weather extends InjectView
{
[Embed(source="/../media/particle/rain.pex", mimeType="application/octet-stream")]
private static const RainConfig:Class;
[Embed(source="/../media/particle/texture.png")]
private static const RainParticleTexture:Class;
public function Weather()
{
super();
syncToStage( startParticle );
}
private function startParticle():void
{
var rainConfig:XML = XML(new RainConfig());
var rainTexture:Texture = Texture.fromBitmap(new RainParticleTexture());
var rainParticleSystem:PDParticleSystem = new PDParticleSystem(rainConfig, rainTexture);
rainParticleSystem.x = -.5*screenWidth;
rainParticleSystem.y = 0;
this.addChild(rainParticleSystem);
rainParticleSystem.emitterXVariance = screenWidth;
rainParticleSystem.emitterX = stage.stageWidth >> 1;
rainParticleSystem.emitterY = 0;//stage.stageHeight >> 1;
rainParticleSystem.start();
Starling.juggler.add(rainParticleSystem);
}
}
}
Добавлено через 1 час 13 минут
Молния и электричество (https://github.com/vpmedia/starling-extension-lightning)
caseyryan
23.07.2015, 10:43
молнии эти фуфел. Я проверял. Даже на свой манер их переписал. Все равно мобила не тянет с нормальным глоу фильтром. А без него убого смотрится. Лучший вариант с молниями - нарисовать их заранее и сделать просто покадровую анимацию
AlexCooper
23.07.2015, 16:11
молнии эти фуфел. Я проверял. Даже на свой манер их переписал. Все равно мобила не тянет с нормальным глоу фильтром. А без него убого смотрится. Лучший вариант с молниями - нарисовать их заранее и сделать просто покадровую анимацию
да я тоже об этом подумывал. Слишком много вычислений
caseyryan
23.07.2015, 19:05
Есть еще вариант сделал пререндер в битмапу, и хранить уже с врисованным глоу фильтром. А потом на лету собирать мувиклип их них. Но у меня пока руки до этого не доходят
ShockWave512
24.07.2015, 09:34
А скажите у PDparticleSystem есть мульти эммитер? Например мне нужны десятки (до сотни зон источников частиц. Или только создавать экземпляры для каждой зоны?
caseyryan
24.07.2015, 10:21
По дефолту нет, только экземпляры для каждой зоны
ShockWave512
24.07.2015, 10:54
а в сравнении со Stardust? Насколько быстрее? Там частицы хранятся/считаются в ГПУ или каждая отдельно как старлинговский квад вертексов?
caseyryan
24.07.2015, 11:26
В gpu считаются. Работает гораздо быстрее стардаста. Как я уже говорил выше, на самсунге гелекси эйс 3 легко считает около 3000 частиц без проседания фпс. Стардасту не удается и половины этого результата достигнуть.
Стардаст еще и мусора создает гораздо больше
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.