
Learn to build a comprehensive dynamic sky and weather system in Unreal Engine 5, including day-night cycle, clouds, snowy and rainy weather, footprints, puddles, lightning, and Niagara effects.
Explore the core building blocks for a dynamic sky system using blueprint, material, and Niagara. Learn how materials, clouds, weather blends, and blueprint coordinate with Niagara to power the system.
Create a blueprint-based Unreal Engine 5 starting project named Dynamic Sky and two empty maps. Set the main map as startup and import the texture pack into the content folder.
Explore a day night cycle in Unreal Engine 5 using a blueprint dynamic sky actor, skydome mesh, and sky material to control stars, moon, and time of day.
Use the environment light mixer in Unreal Engine 5 to light a scene: directional light, skylight, sky atmosphere, volumetric cloud, high fog, and disable auto exposure with a post-process volume.
Create a bp dynamic sky actor in Unreal Engine 5, adding sun, skylight, sky atmosphere, fog, and a post-process volume with fixed exposure; set sun rotation to -75.
Learn to use a construction script in Unreal Engine 5 by exposing variables on a blueprint actor, triggering on creation, and debugging with print strings in a test map.
Map a time-of-day value from 0 to 24 to the sun's rotation pitch. Define sunrise at 0°, noon at -90°, sunset at -180°, and expose dawn and dusk controls.
Learn to rotate the moon with time of day for a dynamic sky, using dusk and pre-dawn ranges, add a moon directional light, and hide sun and moon.
Explore blueprint macros in Unreal Engine 5 to control the visibility of sun and moon directional lights with is daytime and is nighttime macros, using a construction script.
Demonstrates creating a nighttime sky in Unreal Engine 5 by duplicating a test map, enabling real-time skylight, importing a third-person template, and tweaking directional light and sky parameters.
Create a night settings function in the dynamic sky blueprint and fine-tune moon light intensity, color, and temperature, plus adjust sky atmosphere Rayleigh scattering and multi scattering for nighttime scenes.
Create and integrate a sky sphere using a static mesh, build a sky material, and use a dynamic sky actor to switch between day and night, adding moon and stars.
Master material concepts in Unreal Engine 5, including HLSL data types and texture coordinates. Explore UV tiling and offset, texture sampling, and material nodes including multiply, add, and component mask.
Turn the star texture into a parameter and set tiling and panning in the dynamic sky sphere. Control tint, brightness, and subtle movement with vector parameters and a time-based pan.
Apply vertex normal as a mask to keep sky stars and remove horizon stars. Invert and adjust the mask with a power-based contrast and the sky mask contrast parameter.
Learn to break up star tiling in Unreal Engine 5 using a seamless noise texture and a channel mask parameter to switch noise channels and control tiling and panning.
Drive star visibility in Unreal Engine 5 with a dynamic material instance controlled by a scalar parameter, toggled by time of day via blueprint.
Adjust star brightness and size, apply color tweaks in a material instance, and add a NASA moon texture projected by a sky atmosphere function that follows the directional light.
Toggle moon visibility during day time in Unreal Engine 5 by exposing an is moon visible parameter in the material and blueprint logic, mirroring the stars.
Expose and adjust moon and sun parameters in Unreal Engine 5's dynamic sky system using Blueprint, including moon scale, rotation, brightness, tint, and a sun moon rotation for sky positioning.
Add a day-night cycle with moon and stars to the sky system, expose tweakable sky blueprint variables, and build a basic sky material for the dome for future clouds.
Add 2D and volumetric clouds to Unreal Engine 5 dynamic sky system with planar projection. Use a blueprint enum to switch cloud modes and build cloud variations for realistic skies.
Learn to add clouds to the unreal engine 5 sky using a blueprint enum with none and 2d clouds, and switch on the enum to show or hide them.
Add two-dimensional clouds to the dynamic sky by converting a cloud texture into material parameters, tuning tiling, panning, brightness, and tint, while addressing seams and lighting issues.
Learn to remove horizon clouds using the sky mask derived from the star mask, adjust global controls, and fix the top seam with a UV-based mask and shader math.
Tint 2D clouds with sky atmosphere in Unreal Engine 5 to improve daytime and nighttime blending. Use lerp with alpha and sky atmosphere luminance to tint clouds via cached value.
Explore configuring and animating 2D clouds in Unreal Engine 5 using blueprint and material parameters, adjusting tiling, panning speed, brightness, tint strength, and cloud mode for day and night.
Learn planar projection, using world position data to map textures onto the xy plane for uniform projection across meshes, and compare with the default texture coordinate method.
Learn to build volumetric clouds in Unreal Engine 5 by adding a volumetric cloud component to the dynamic sky actor blueprint and creating a custom volumetric cloud material.
Showcases adding detail to volumetric clouds in the dynamic sky system by using a three-dimensional noise texture, texture object parameters, and eroding the two-dimensional texture mask.
Learn to refine Unreal Engine 5 volumetric clouds with the volumetric advanced output, using 3D volume textures and 2D texture masks, adjusting phase G, G2, and phase blend for realism.
Refactor the influence radius for volumetric clouds, rename the parameter to influence radius, and use a one minus node to scale cloud patterns, setting the default value to 0.2.
Learn to create dynamic volumetric clouds in Unreal Engine 5 using norm altitude in layer with cloud sample attributes, 3d noise, and alpha masks for bottom and top cloud shaping.
Add macro variation to volumetric clouds in Unreal Engine 5 using starter content, material functions, and a toggle to control detail, performance, and ambient occlusion with raymarching optimization.
Learn to pan volumetric clouds by adding a global panning speed, using time-based nodes, and applying 2D and 3D texture panning in the material, with time-of-day tweaks.
Learn to control volumetric clouds in Unreal Engine 5 with Blueprint by toggling visibility for sky modes and exposing bottom altitude, layer height, and moving speed for dynamic runtime control.
Add multiple sampler type support to the cloud material using a static switch to swap 3d noise masks with linear color textures.
Maximize real-time feedback by introducing a live preview toggle in the blueprint to instantly tweak volumetric cloud variations using new material instances and diverse textures.
Add clouds to the dynamic sky system and switch between volumetric and 2d clouds, swapping in a new material instance to adjust the time of day.
Create a basic landscape with auto landscape material, texture bumping for ground, and triplanar projection for slopes, combining texture, bumping, and projection into a reusable landscape layer using material functions.
Create a two-layer landscape and build a working landscape material that supports weather effects, then import grass and cliff textures from Crystal Bridge to texture the ground and slope.
Sculpt a dynamic Unreal Engine 5 landscape using the pattern brush and noise textures, switching channels to shape mountains, pan textures, and refine details.
Learn to break up texture tiling in Unreal Engine 5 with texture bombing, adjust UV projections, and create material instances to improve landscape tiling appearance.
Learn to create texture bombing with voronoi noise, offset uvs using red, green, and blue channels, and blend samples with a lerp to break tiling.
Learn how to implement triplanar projection in Unreal Engine 5 using the world aligned texture function to project textures on all three axes, solving slope-based stretching and tiling issues.
Explore rebuilding the default triplanar projection in Unreal Engine 5 to eliminate texture tiling and stretching, by blending three axis projections using vertex normals for seamless textures.
Learn a cheaper UV triplanar projection by blending UV coordinates instead of three texture samples, enabling texture bombing with a single texture sample and reduced material cost.
Create a triplanar bombing by combining triplanar projection with texture bombing, using word projection UV and a switch to toggle between triplanar UV and Z projection UV.
Build a landscape material by creating a landscape layer process function that handles base color, normal, and displacement textures, using computed landscape UV with triplanar projection, voronoi bounding, and adjustments.
Build a landscape material in Unreal Engine 5 by creating a landscape material function, exposing it to the library, and applying a texture bombing Voronoi workflow.
Create a compute landscape uvw material function in Unreal Engine 5 by adapting triplanar uv nodes, adding a texture scale input, and using a static switch for triplanar uv.
Assemble the landscape layer by adding function inputs for base color texture and texture tiling. Sample the voronoi pattern, cache results, and test in a new auto landscape material.
Adjust base color with saturation, contrast, brightness, and tint, then drive specular via the base color using set material attributes to refine the landscape layer in Unreal Engine 5.
Configure base color parameters for the landscape material in Unreal Engine 5. Rename textures, expose triplanar UV, and set texture scale, tiling, edge softness, and tint.
Apply a normal map to the ground layer, add ambient occlusion and roughness from a mask, and integrate macro variation across the landscape material, using material functions and texture parameters.
Add a slope layer to the Unreal Engine 5 auto landscape material using landscape layer blend, shared wrap texture samplers, and painting slopes on the landscape.
learn to automate slope texturing on landscape by using a dot product based slope mask and a slope blend material function to mix base and slope materials.
Adjust nighttime sky in Unreal Engine 5 by tweaking moonlight intensity, volumetric cloud brightness and tint, and blueprint-driven daytime/nighttime brightness, while refining slope texture and landscape lighting for realism.
Create a basic landscape and auto landscape material, explore texture, bonding, and triplanar projection, and strengthen material functions to enable weather effects for the sky system in the next section.
Add snowy weather to the sky system with footprints, snow particles, and masks; use data assets and a blueprint struct to switch weathers and drive Niagara snow effects.
Tune directional light, skylight, and sky atmosphere to create snowy weather, blend snow with terrain, enable footprints and snow particles, and test in a snowy lighting test map.
Switch between snowy and sunny weather presets by using data assets to store directional light values. Create a parent weather data class and derive assets for one-click sky customization.
Leverage blueprint structs to group directional light settings, skylight settings, sky atmosphere settings, and exponential height fog settings into a data asset for dynamic weather control in Unreal Engine 5.
Learn to switch weather in Unreal Engine 5 using weather data assets and a dynamic sky blueprint, update lighting properties, lock daytime for snowy weather, and manage current weather type.
Implement a dynamic sky system with a one-click weather switch, toggling cloud modes, and a macro to read current weather. Use a boolean full refresh to apply data asset changes.
Create a snow blend mask in Unreal Engine 5 using a vertex normal component mask and a snow mask strength scalar parameter to control snow on the landscape.
Create a snowy weather blend material function in Unreal Engine 5, blending cached snow textures with base materials and landscape via triplanar projection, and expose parameters for tiling and normals.
Learn to sync snow with weather presets in Unreal Engine 5 by using a material parameter collection to drive a scalar is snowing, exposed to blueprints to toggle snow.
Learn to use a material function and set material attributes to blend snow on objects with a dynamic sky weather asset in Unreal Engine 5, including foliage via opacity masks.
learn to create and use animation notifies in unreal engine 5 to spawn footprints during snow, by building a notify blueprint and attaching it to the running animation.
Create a blueprint macro library in Unreal Engine 5 to spawn footprints based on weather, using an enum for left/right foot and line traces to locate surfaces.
Create decals by projecting materials onto meshes to render footprints with translucent blending. Fix decal stretching with manual rotation and tri-planar projection, utilizing scene texture normals for accuracy.
Explore a Niagara refresher covering sprite and decal renderers and spawn and update stages. Learn VFX material blend modes, particle color, opacity, parameter maps, and footprints with a Niagara system.
Create footprints with left and right Niagara decal systems driven by a footprint material, spawning only when snowing and aligning to the character, with size adjustable via decal size parameter.
Spawn snow and smoke weather particles with a camera-based dynamic cylinder to optimize performance, using origin, radius, and half-height derived from the camera's position, forward, and up vectors.
Create a system-level Niagara module that reads camera properties, computes dynamic spawn radius and origin, and shares results via system parameters across all emitters for weather particles.
Create snow particles with a Niagara system using a follow camera template, customize opacity, size, wind, and fixed bounds to avoid clipping.
Learn to craft snow and smoke particles in Unreal Engine 5 with Niagara, camera offset, 800 spawn radius, additive snow smoke material, sub UV animation, and wind and drag dynamics.
Add the Niagara system component to the dynamic sky blueprint and assign the NS Snow storm asset, then create a toggle macro and test snow and sunny runtime.
Promote snow base and opacity parameters to user parameters in a Niagara system and group them in a struct, exposing them via a blueprint macro for dynamic sky control.
Animate snow coverage by driving a lerp-based mask in the snowy weather blend material with a timeline in blueprints, controlled by a boolean switch and a normalized float track.
Organize macros into categorized groups, sync default values between the details panel and the dynamics blueprint, and reimport to verify snow, cloud, and weather settings remain consistent.
In Unreal Engine 5, adjust snow animation for the dynamic sky system by adding a snow amount parameter, randomness via tiling noise, and landscape material handling for consistent snow behavior.
Wraps up the dynamic sky system by showcasing snowy weather, snow particles on the landscape and objects, and footprints during play, highlighting blueprint, material, and Niagara workflows.
Build a rainy weather system in Unreal Engine 5 with raindrops, puddles, splashes, procedural puddles, lightning, and post-process effects. Create a master liquid material, a Niagara setup, and blueprint integration.
Implement rainy weather in the Unreal Engine 5 sky system by adding a rainy data asset, updating the weather enum, and adjusting lighting, particles, and Niagara settings.
Learn to configure rainy weather lighting in unreal engine 5 by adjusting fog extinction, directional and skylight settings, atmosphere scattering, and 2d clouds with rainy weather settings for dynamic skies.
Create procedural puddles in Unreal Engine 5 by defining shape and key material attributes—base color, specular, roughness, and normal—blend with ground, project noise, and simulate ripples and waves.
Apply ripple effects to puddles using a flipbook normal map, time input, and a multi-step material graph with a mask and step function to control edge ripples.
learn to add puddle waves in Unreal Engine 5 by using a normal map, a custom motion chaos normal function, and blending waves with ripples.
Create and expose a weather puddle material function in Unreal Engine 5, integrate it into the landscape material, organize inputs, adjust parameters, and test in the level.
Apply smoothstep shading to filter the paddle mask so paddles appear only on flat landscape surfaces. Use vertex normals and a material function to remove paddles on slopes.
Toggle puddles using a weather parameter in Unreal Engine 5 by creating scalar parameter called is raining, linking it to the puddle mask, and controlling rain with a blueprint macro.
Create raindrops in Unreal Engine 5 by building a liquid master material with normal and mask textures, dynamic parameters, and refraction, enabling surface splashes and performance-friendly Niagara particles.
Explore how to create raindrops in unreal engine 5 using cpu particles for collision-driven splashes, paired with gpu particles for scale, and learn setup in Niagara with dynamic material parameters.
Fix raindrop visibility by anchoring spawn origin above the camera and implement brightness by distance using a Niagara custom input to vary particle brightness based on camera distance.
Apply dynamic raindrop brightness in Unreal Engine 5 by look up angle, using dot product of camera forward and world vectors to compute theta and adjust brightness.
Use Niagara collision events to spawn rain splashes: enable collision, require persistent IDs, generate and receive collision events, and configure the event handler to spawn splashes.
Create the rain splashes material, use alpha channel textures for translucency and refraction, set up a Niagara sprite renderer with sub-UV animation, and adjust collision radius and randomized opacity.
Learn to replace cpu rain with gpu particles in a niagara system, adjust spawn rates for 20,000 gpu raindrops, and disable character collisions by switching the collision channel to visibility.
Add a rain Niagara system component to the dynamic sky blueprint and wire it to weather presets to show raindrops only when raining, with snow visibility controlled too.
Expose and adjust rain particle parameters in Unreal Engine 5 using user parameters in Niagara, promoting spawn rate, size, and brightness from blueprints and a details panel.
Create a custom physical material type called puddle and a physical material asset, connect landscape physical material output, and use blueprints to detect the surface type and enable puddle splashes.
Set up the landscape physical material output to detect puddles using a puddle mask from a material function. Blend it into the landscape material and visualize debug messages during play.
Create and refine a puddle splash in Unreal Engine 5 by building the material using the alpha channel, setting up a Niagara system, and spawning it from a notify event.
Create a Niagara lightning system with a lightning flash emitter using a sprite burst, infinite loop, randomized lifetime, blue brightness, and sky spawn origin, controlled by a dynamic large-number input.
Create a lightning bolt in Unreal Engine 5 with a Niagara material and texture parameters, then compute its spawn position using camera forward, right, and up vectors.
Implement dynamic lightning in the weather system by adding a boolean toggle for lightning, wiring a Niagara lightning component to show only during rain, and enabling independent visibility control.
Create animated raindrops on surfaces in Unreal Engine 5 using a material that derives a normal map from red and green channels, animates with blue, and shapes drops with alpha.
Implement post-process raindrops on lens by creating a post-process material and material instance, applying it to a post-process volume, and achieving resolution-independent distortion with screen-resolution aware uvs and parameters.
Add raindrops post-process effects to the weather system by creating an enable raindrops scalar param, wiring it into the post-process material and blueprint to toggle rain with weather presets.
Explore animating puddles to appear only during rain, building on the post process raindrop effects and visibility toggles, and learn which parameters and variables to animate, using smoothstep.
Animate puddles at runtime in Unreal Engine 5 by enabling a puddle animation flag, defining a full coverage time, and driving a Podocytes parameter with a timeline and smoothstep.
Wrap up the Unreal Engine 5 rainy weather system by updating blueprint logic to control splashes by puddle size and adjusting Niagara lightning with random animation and adjusted spawn rate.
Fine-tune the Unreal Engine 5 sky system by adjusting rainy weather, puddles, and lighting. Learn to tweak saturation, ripple settings, and sky brightness across sunny, nighttime, and daytime states.
Create a dynamic day night cycle by incrementing time of day with delta seconds, using a 24-hour remainder to track hours and days, then drive sun and moon rotation.
Switch weather in real-time using a blueprint timer and a custom change weather event to cycle sunny, snowy, and rainy states, with Niagara systems updated to avoid leftover particles.
Continue polishing your dynamic sky system in Unreal Engine 5 with Blueprint, Niagara, and weather variants—clouds, snow, rain, and night sky—while refining lighting, materials, and particles for sharing in Discord.
Welcome to your ultimate solution for Unreal Engine 5's Dynamic Sky and Weather System. In this course, you'll embark on a journey to create a robust sky system featuring a dynamic day-night cycle, mesmerizing volumetric clouds, immersive snowy weather complete with footprints and intricate snow particles, and even rainy weather with lifelike raindrops, puddles, and captivating lightning effects. Best of all, we'll be starting from the ground up.
In the first section, we'll delve into creating the fundamental day-night cycle. We'll bring stars, the moon, and detailed variables into play, enabling us to fine-tune the appearance of our sky system. Our journey begins with crafting a Blueprint Dynamic Sky Actor, offering a streamlined lighting solution. From there, we'll employ the construction script to lay the foundations of a basic time-of-day system using Blueprint macros. As we progress, we'll explore the concept of a sky sphere and a sky material, introducing our own customizable stars and moon through blueprint variables.
Moving on to the second section, we'll introduce 2D clouds and volumetric clouds to our dynamic sky system. This adventure starts with creating a Blueprint enum to define distinct cloud modes. We'll then enhance our sky material, built in the previous section, to incorporate 2D clouds seamlessly. Additionally, we'll delve into planar projection, uncovering its role in projecting volumetric clouds onto the sky. We'll explore volume texture and volumetric advanced output for heightened realism and harness normalized altitude masks and macro variations for intricate detail and captivating shapes. After breathing life into our clouds with animations, we'll expose more properties to our blueprint, offering greater control over the final appearance.
In the third section, we'll construct a basic landscape complemented by an automatic landscape material, enabling texture bombing, tri-planar projection, and slope blending. We'll initiate the process by sculpting a rudimentary landscape using the noise texture at our disposal. Subsequently, we'll delve into the concepts of texture bombing and tri-planar projection, revolutionizing our landscape's tiling capabilities.
In the next section, we'll introduce snowy weather into our system, complete with footprints, snow particles, snow blending for landscapes and objects, and dynamic snow blending. Our journey commences with an exploration of snowy weather lighting within a testing environment. We'll introduce the notion of data assets, blueprint structs, and how they serve as repositories for various lighting properties and weather switching mechanisms. The creation of a snow blend mask for both landscapes and objects will be followed by insights into using material parameter collections for global weather FX control. We'll also explore anim notifies, blueprint macro libraries, decal materials, and Niagara systems to selectively spawn footprints during snowy conditions. Additionally, we'll develop a custom Niagara module for efficient particle generation, using it as a template to produce our snow particles. Lastly, we'll implement dynamic snow blending, employing a timeline within our blueprint.
In the final section, we'll tackle rainy weather, complete with raindrops, puddles, interactive splashes, lightning, and post-process raindrop FX. The journey begins with the creation of a new data asset for rainy weather. We'll delve into the intricacies of generating procedural puddles and employing flip book animations within our materials to create ripples. A custom material function for wave generation, as well as the blending of puddles with our landscape, will be covered. We'll then master the art of crafting performant rain FX by establishing a master liquid material and a rain Niagara system. Our exploration extends to custom Niagara input scripting and dot product utilization to scale raindrop brightness based on both distance and viewing angle. Generating splashes through collision events and user parameters for rain FX will be seamlessly integrated. We'll also explore the concept of physical materials and how they define surface types, allowing us to spawn splashes when characters tread on puddles. Lastly, we'll create a material for lightning and initiate work on the accompanying Niagara system. Finally, we'll transform surface raindrops into a post-process material for our system.
This course is the most comprehensive guide you'll find online for creating a sky and weather system. Throughout the course, applied tasks and section challenges will ensure your comprehension and ability to replicate each step.