BATTLEJUICE ALCHEMIST DEVLOG
So lovely… what is the catch?
Hey people!
Welcome again to a different develog! This time we delve into the realm of particle techniques. Understanding them is essential for enhancing our hyper-stylized, low-poly look whereas sustaining good efficiency.
For these non-developers amongst you, a particle system is a simulated group of tiny, particular person objects often known as particles. These particles can signify varied parts comparable to fireplace, smoke, sparks, you identify it. Particles are light-weight and dynamic and utilizing them we will add plenty of vividness to our recreation.
However we have now to be cautious… as we proceed our journey, we encounter a formidable adversary: overdraw. It transpires when clear objects stack atop one another, inflicting rendering complexity to extend. The price of rendering transparency intensifies with every overlapping layer, jeopardizing our recreation’s efficiency. Fortunately, Unreal Engine bestows upon us a potent software: Shader Complexity mode.
Inexperienced signifies effectivity, whereas purple warns of rendering extravagance. By taking a look at Complexity mode, we will pinpoint areas the place overdraw festers, permitting us to optimize our particle techniques on the important factors. Our low-poly, hyper-stylized artwork model grants us a boon, sparing us from the complexities of naturalistic rendering. But, transparency, particularly lit transparency, can turn out to be an issue, if we’re not cautious.
Let me finish with two Unreal particular finest practices that I discovered helpful concerning the efficiency of particle techniques:
1. I all the time manually set each particle system to “Use Mounted Relative Bounding Field” to maintain e.g. quick, far-travelling sparks underneath management.
2. I keep away from utilizing the sunshine module in emitters. They’re tempting however hit efficiency fairly exhausting in my expertise.
That is all for at present, thanks for studying! Till subsequent time, joyful enjoying / designing / coding 
Alain