Visual slot reserved
The future hero image should prove the dark crust, hot cracks, slow flow, and hazard boundary all read from a gameplay camera.
UE5 / Recipe / Stylized Surface
A lava recipe for hot cracks, cooled crust, slow flow, emissive depth, and heat distortion that stays readable from gameplay distance.
The future hero image should prove the dark crust, hot cracks, slow flow, and hazard boundary all read from a gameplay camera.
01
The dark crust is as important as the glow. Without dark shapes, lava becomes a flat orange light.
02
03
The dark cooled crust is not background detail; it is the shape that makes the hot areas feel hot. If the surface is orange everywhere, the player sees a light source, not lava.
Fast panning noise reads like fire or electricity. Magma usually wants slow drift, pressure, and directional flow. Save fast motion for sparks, surface bubbles, or eruption moments.
If lava is a hazard, the safe/unsafe boundary needs to be readable before the material becomes pretty. Use edge glow, color contrast, or terrain shape to make the boundary obvious.
04
Use Voronoi, cracked noise, texture masks, or painted maps to separate cooled plates from hot channels. Preview this before color; the pattern should already feel like broken crust.
Beginner check: black crust and white cracks should make sense as a hazard pattern with no bloom.
Use deep red for low heat, orange for active magma, and yellow-white only in the hottest thin cores. A narrow hot core feels hotter than making every crack white.
Let the crust remain mostly stable while the hot interior shifts underneath. This creates the feeling of molten material below a cooled surface instead of a flat animated texture.
Senior note: if the whole crack mask swims, players may read it as a decal sliding over the ground.
Use secondary masks for occasional bright pockets, bubbles, or pressure pulses. These should be timed and sparse, especially on large surfaces.
Heat haze is often better as a separate translucent plane or Niagara sprite above the lava. Mask it near hot cracks and reduce it in background instances.
First make the mask readable without bloom. Then enable bloom and reduce emission until the hot shape is enhanced, not erased.
05
06
float crust = Texture2DSample(crustTex, crustSampler, uv).r;
float cracks = 1.0 - crust;
float2 flowUV = uv + flowDir * time * flowSpeed;
float flow = Texture2DSample(noiseTex, noiseSampler, flowUV).r;
float heatMask = saturate(cracks + flow * flowInfluence);
float core = smoothstep(coreMin, coreMax, heatMask);
float3 heatColor = lerp(coolCrackColor, hotCrackColor, core);
float3 crustColor = baseCrustColor * lerp(1.0, crustDarkness, crust);
return float4(crustColor + heatColor * heatMask * heatEmission, 1.0);07
Tune lava without bloom first. Bloom should enhance the hot cracks, not turn the whole floor into a soft orange blur.
If this is gameplay lava, the boundary and danger state must survive camera distance, post-processing, and combat effects. Sometimes a less realistic but clearer edge is the right call.
Hero lava can afford extra noise, pulse masks, and distortion. Background lava should use fewer samples and simpler motion because it covers large screen area.
08